Posted in Subversion , 19.09.2012 08:09
The secret is to make sure it's on the ignore list before you commit the delete. If you do it in that order, the delete won't propagate to others' working copies.
We're still using svn 1.4 so the --keep-local option isn't available. But you can achieve the same thing by deleting it using a server path and a -m commit message.
So in my example I accidentally committed a directory called nbproject. That is where developer project setting for the IDE we use (NetBeans). I didn't want to delete that from everyone's working copies or they'd lose all their settings! But this did the trick. Starting from the parent directory:
$ cd trunk $ svn propedit svn:ignore .
brings up $EDITOR*
add nbproject on its own line and save
$ svn commit -m 'Ignore nbproject' $ svn rm https://.../trunk/nbproject -m 'Remove nbproject from svn'
*)Damit vi der Standardeditor ist, muß unter ubuntu folgendes ausgeführt und dann vim ausgewählt werden:
sudo update-alternatives --config editor