Отменить добавление svn без возврата локальных изменений



я случайно svn add * и добавил кучу файлов, которые не должны быть в репозитории. У меня также есть локальные изменения в некоторых файлах, которые я хочу сохранить. Есть ли простой способ просто отменить svn add без возврата локальных изменений? Главное предложение, которое я вижу в Гугле svn revert, который предположительно отменяет локальные изменения.

552   4  
svn

4 ответов:

что будет:

svn rm --keep-local .

то же самое случилось со мной. :- P

(обратите внимание на завершающую точку)

Если эти файлы находятся в каталоге, который еще не был зафиксирован, вы можете удалить все содержимое каталога из следующего фиксации, выполнив:

svn delete --keep-local /path/to/directory

однако, если эти файлы уже находятся в репозитории и теперь содержат изменения, которые вы не хотите фиксировать, вы можете зафиксировать остальные файлы с помощью списков изменений:

svn changelist somename /file/to/be/committed
svn commit --changelist somename

вы можете исправить свою проверку следующим образом:

  1. резервное копирование локальных файлов
  2. отменить проверку SVN
  3. восстановить файлы

-

rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak
svn revert -R YOURDIR
rsync -av YOURDIR.bak/ YOURDIR 

у меня была такая же проблема, я случайно добавить в каталог через svn add, который содержит программы и скомпилированный файл. Эта команда удаляет каталог.

svn rm --force <directory-name>

в моем случае мне не нужен каталог, чтобы это было безопасно удалить. Если вы хотите сохранить файлы / каталоги, сохраните их до применения команды и после копирования их обратно

Comments

    Ничего не найдено.