Отменить добавление svn без возврата локальных изменений
я случайно svn add * и добавил кучу файлов, которые не должны быть в репозитории. У меня также есть локальные изменения в некоторых файлах, которые я хочу сохранить. Есть ли простой способ просто отменить svn add без возврата локальных изменений? Главное предложение, которое я вижу в Гугле svn revert, который предположительно отменяет локальные изменения.
4 ответов:
что будет:
svn rm --keep-local .то же самое случилось со мной. :- P
(обратите внимание на завершающую точку)
Если эти файлы находятся в каталоге, который еще не был зафиксирован, вы можете удалить все содержимое каталога из следующего фиксации, выполнив:
svn delete --keep-local /path/to/directoryоднако, если эти файлы уже находятся в репозитории и теперь содержат изменения, которые вы не хотите фиксировать, вы можете зафиксировать остальные файлы с помощью списков изменений:
svn changelist somename /file/to/be/committed svn commit --changelist somename
вы можете исправить свою проверку следующим образом:
- резервное копирование локальных файлов
- отменить проверку SVN
- восстановить файлы
-
rsync -av --exclude .svn/ YOURDIR/ YOURDIR.bak svn revert -R YOURDIR rsync -av YOURDIR.bak/ YOURDIR
у меня была такая же проблема, я случайно добавить в каталог через
svn add, который содержит программы и скомпилированный файл. Эта команда удаляет каталог.
svn rm --force <directory-name>в моем случае мне не нужен каталог, чтобы это было безопасно удалить. Если вы хотите сохранить файлы / каталоги, сохраните их до применения команды и после копирования их обратно
Comments