Undo svn add without reverting local edits
I had same problem, i accidentally add a /directory via svn add
that contains the binaries and compiled file. This command actually deletes the directory.
svn rm --force <directory-name>
In my case i don't need the directory so it was safe to delete. If you want to keep the files/directories save then to a place before applying the command and after copy them back
If those files are under a directory which has not been committed yet, you can remove the whole directory contents from the next commit by doing:
svn delete --keep-local /path/to/directory
However, if those files are already in the repository and now contain changes that you do not want to commit, you can commit the rest of the files using changelists:
svn changelist somename /file/to/be/committed
svn commit --changelist somename
That would be:
svn rm --keep-local
The same thing happened to me. :-P
Many people have commented that you should use:
svn rm --keep-local FILENAME
to apply the command on one or many files. (The first command would apply to everything, which may have unintended side-effects.)
You can fix your checkout in the following way:
- Backup your local files
- Revert the SVN checkout
- Restore the files
-
rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak
svn revert -R YOURDIR
rsync -av YOURDIR.bak/ YOURDIR