Принять рабочую копию «как есть» в Subversion - PullRequest
2 голосов
/ 04 марта 2010

Есть ли простой способ принять рабочую копию «как есть» в Subversion? Я хотел бы, чтобы «неизвестные» файлы, обозначенные ?, были добавлены, отсутствующие файлы были удалены, а измененные файлы зафиксированы.

Ответы [ 3 ]

2 голосов
/ 04 марта 2010

a svn commit передаст измененные файлы, но для:

  • удаленные файлы, вам нужна сначала (до фиксации) команда типа
    $ svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %
  • добавленных файлов (с пробелами в них):
   $ svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs svn add

На последних SVN вы можете просто svn add --force * (это рекурсивно)

1 голос
/ 04 марта 2010

Нет ни одной команды svn, которая делает все это одновременно.

Вот простой bash-скрипт, который удаляет отсутствующие файлы:

for i in `svn list -R`; do if [ ! -e $i ]; then svn rm $i; fi; done
0 голосов
/ 04 марта 2010

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

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