k> 1. Adding anything requires the user to run "svn add".
k> 2. Renaming anything requires the user to run "svn rename".
k> 3. Copying anything requires the user to run "svn cp".
Fine ideas all.
k> Deleting anything is done simply by deleting the thing --
k> Subversion will detect the deletion automatically and do the right
k> thing when you commit.
I think this is rather a bad idea. If I fail to notice that I've
deleted a file and then do a commit, I've broken the repository. No
matter how easy it may be to revert such a mistake, it should *not* be
trivial to make. In a busy project, any such error takes an
inevitable toll on other people.
k> This is a side-benefit -- clearly, the user interface should be
k> what's most convenient for users, but I think it's also nice when
k> it matches how the code works underneath.
Convenience for users has more than one side in this case. It might
be "convenient" for one user to be able to delete a file without doing
anything magical, but if an inadvertant application of that
convenience causes headaches for three others, you're not winning.
Received on Sat Oct 21 14:36:09 2006