On 27.06.2013 21:16, Greg Stein wrote:
> On IRC, Branko noted:
>     on the subject of ev2 api, i'm wondering if add_symlink and
> alter_symlink should really be there. it looks like special-casing on
> one type of special node
>
>
> There is *only* one type of special node. There are no plans for any
> other type of special node.

Yes, there are. And not only in my head, either. :)
I just haven't got around to starting a design doc.

> The current design of a pseudo-file is ridiculous.

I agree that better designs are possible. Certainly the pseudo-file
approach should be an implementation detail of the wire protocol.
However, I would hesitate to invent actual new node types because they
cannot be represented in older repositories, making the client<->server
compatibility problem harder.

> wc_db and Ev2 break out the three node types that we deal
> with: dir, file, symlink. As part of that symlink was added to
> svn_node_kind_t, so that we can talk about symlinks as first-class
> items.

Later in that same IRC log I concluded that talking about symlinks to
the WC makes sense, as they're something most filesystems know about.

> The svn:special design is horrible. For backwards compat and wire
> protocol purposes, we'll always have to deal with it, but we can fix
> our top-level APIs.

That depends on what you call a top-level API; mine for symlinks is
called "ln" :)

-- Brane


-- 
Branko Čibej | Director of Subversion
WANdisco // Non-Stop Data
e. br...@wandisco.com

Reply via email to