tags:

views:

95

answers:

3

hi everyone,

what are in your opinion the worst subversion (and subversion/cvs style tools) misfeatures and what feature you would expect/wish to use and are not there?

thanks :)

edit, i forgot to mention them, for me the major lacking features are: - cannot erase what have been done previously; monotonicity helps a lot the implementation but having to delete a password would mean dumping the repo, editing the file by hand, reloading the repo (it's not a specific svn fault, though) - metadata is here, but not really usable. i think it's not possible to interpolate custom properties, efficiently search using the tags, ... - the client is a bit too free; it's hard to enforce client behavioural costraintsby the administrators. - crypto authentication of peers (though, https or ssh tunneling help at networking level) - merge-style operations with a mandatory central repo seems neither fish nor flesh for me: either full centralization and strict control or full decentralization and support for offline ops convinces me more.

i have to clarify that i'm not particularly against svn, it has a lot of good points, but good points are not useful as starting point for future improvements ;)

+8  A: 

What I don't like with subversion is that it requires .svn subdirectories in the working copy.

bbuser
This results in very high costs in terms of file-system operations required for typical workspace manipulations. This is particularly a problem under Windows as the file system is suboptimal and often further impeded by a virus scanner.
bendin
i wholeheartedly agree especially on this one. i actually had huge problems committing due to an antivirus interferring with tsvncache, and in any case the idea of interleaving data and metadata causes a lot of problems. e.g. git does this much better (one .git dir only in the root dir, and you can place it elsewhere with a bit of customization).
+1 this also causes countless issues with users corrupting their working copy by moving folders around. Having only one .svn folder in the root of the working copy would eliminate most of the pain caused by this
Wim Coenen
+1  A: 

Calling the merge range start and range end FROM and TO, which always leads people to think it means merge changes FROM somewhere TO merge target, when it actually means merge changes that happened between FROM and TO and apply them to the working copy.

That, and making merges a pain in all sorts of other ways, too.

Rytmis
Yup, I've had to clear up just this misunderstanding a number of times.
bendin
A: 

Biggest misfeature: Merging twice from one branch gets complicated. SVN should itself keep track of what versions have been merged so you don't have to keep track of them yourself.

Biggest nice to have feature: Retract a checkin.

Lennart Regebro
By retract do you mean remove it from the history entirely, or just create a new change to undo that one? Because the latter exists. Here's a blog post describing how: http://blog.johang.se/2009/03/revert-commit-in-subversion.html
Hank Gay
Subversion has had merge tracking since version 1.5.0, which was released a year ago.
Wim Coenen
Hank: I know you can do it with a merge, but that is overly complicated for something that should be a simple feature.wcoenen: I had missed that merge tracking was included, thanks for that.
Lennart Regebro