коммит командной строки SVN может быть как tortoisesvn коммит - PullRequest
3 голосов
/ 21 июня 2010

, чтобы дать немного фона, я должен выполнить синхронизацию между папкой X с svnfolder Y. Папка X является главной, поэтому после папки синхронизации Y содержатся те же самые файлы / папки, что и в папке X (кроме папки Y содержит папку .svn).

После синхронизации я хочу зафиксировать Y через командную строку. Я хочу, чтобы все новые файлы были зафиксированы, а все файлы, которые были удалены как часть синхронизации, удалены в репозитории SVN.

Это легко сделать с помощью tortoise svn, установив флажок include unversioned files, однако я могу сделать это через командную строку.

Есть ли флаг, который можно использовать для принудительной фиксации (аналогично тому, как это делается для tortoisesvn), поэтому мне не нужно использовать команды svn add & svn delete (поскольку у меня нет списка добавляемых / удаляемых файлов, поэтому не могу сделать добавить / удалить).

Спасибо за помощь,

1 Ответ

3 голосов
/ 21 июня 2010

Если вы можете сделать это в Linux (или, предположительно, в CygWin), вы можете получить такое поведение следующим образом:

svn status | grep '^!' | awk '{print $2}' | xargs svn rm
svn status | grep '^?' | awk '{print $2}' | xargs svn add
svn commit
...