Undo svn add without reverting local edits

Svn

Svn Problem Overview


I accidentally ran svn add * and added a bunch of files that shouldn't be in the repository. I also have local edits in some files that I want to keep. Is there a simple way to just undo the svn add without reverting the local edits? The main suggestion I see on Google is svn revert, which supposedly undoes the local edits.

Svn Solutions


Solution 1 - Svn

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.)

Solution 2 - Svn

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

Solution 3 - Svn

You can fix your checkout in the following way:

  1. Backup your local files
  2. Revert the SVN checkout
  3. Restore the files
rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak
svn revert -R YOURDIR
rsync -av YOURDIR.bak/ YOURDIR 

Solution 4 - Svn

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionjonderryView Question on Stackoverflow
Solution 1 - SvnNostradamus1935View Answer on Stackoverflow
Solution 2 - SvnJuampy NRView Answer on Stackoverflow
Solution 3 - SvnBrice M. DempseyView Answer on Stackoverflow
Solution 4 - SvnpushyaView Answer on Stackoverflow