Subversion 'unadd'? - PullRequest
       3

Subversion 'unadd'?

6 голосов
/ 21 мая 2010

У меня есть ряд файлов, которые я хочу добавить в Subversion. Вместо того, чтобы не торопиться и добавлять каждого из них, я решил стать умником и сделать:

svn add *

.. что было ошибкой. Есть ли способ, которым я могу «удалить» все? Я хотел бы добавить около 7 файлов ... теперь выделены дополнительные 500 сгенерированных автоматически файлов, которые я не собирался добавлять!

Я еще не совершил это, так что, надеюсь, есть способ отменить это !!

Ответы [ 6 ]

12 голосов
/ 21 мая 2010

Есть ли у вас какие-либо изменения, кроме добавленных файлов? (svn status скажет вам - измененные файлы будут отображаться как M, добавленные файлы как A - и svn diff покажет вам детали любых изменений) Если нет, то вы можете просто сделать:

svn revert *

Но если у вас есть изменения, отличные от добавлений, удалит их!

(вероятно, стоит сначала поэкспериментировать с несколькими файлами: -)

8 голосов
/ 09 ноября 2011

Вы можете использовать

svn rm --keep-local *

Все файлы будут сохранены без изменений. И unadd для шага фиксации.

8 голосов
/ 21 мая 2010
svn st |grep ^A |cut -c 9- |xargs svn revert

Чтобы сначала проверить, какие файлы будут возвращены без каких-либо изменений, исключите последнюю команду:

svn st |grep ^A |cut -c 9-

Мощные команды конвейера:

  • svn st будет все
  • grep ^A выдаст только строки, начинающиеся с буквы А. для добавления.
  • cut -c 9- получит имя файла из этих строк.
  • xargs svn revert будет запускать svn revert для каждого имени файла.

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

1 голос
/ 21 мая 2010

Пока вы только добавляете новые вещи, просто делайте

svn revert *

В целях безопасности сначала сделайте локальную копию файлов.

0 голосов
/ 21 мая 2010

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

svn revert
0 голосов
/ 21 мая 2010

Вы можете использовать
svn revert -depth = infinity.

Это также отменит все локальные изменения в ваших файлах, поэтому используйте его осторожно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...