Списки изменений SVN: как ограничить операции списком изменений по умолчанию? - PullRequest
16 голосов
/ 23 апреля 2009

В Subversion 1.5 представлены списки изменений, и я хотел использовать эту функцию, чтобы сгруппировать изменения на потом и продолжить работу с другими файлами. Проблема в том, что команды subversion, такие как svn diff и svn commit, работают со всеми измененными файлами. Я могу ограничить файлы, с которыми они работают, если я укажу список изменений с опцией --changelist. Но как я могу ограничить операции файлами, которые вообще отсутствуют в списке изменений?

Например: file1 и file2 оба изменены. file1 находится в списке изменений A, а file2 отсутствует в списке изменений.

Если я сделаю svn diff --changelist A, я вижу разницу для file1.

Но если я сделаю svn diff, я вижу разницу для file1 и file2.

Как мне увидеть различие всего в file2, т. Е. Всех файлов, которые не являются частью списка изменений?

Я использую Subversion 1.6 (если это имеет значение).

Ответы [ 3 ]

12 голосов
/ 23 апреля 2009

Извините, у Subversion пока нет синтаксиса, чтобы выразить это.

Существует несколько идей, разрешающих использование синтаксиса --changelist "", но это еще не реализовано.

1 голос
/ 23 мая 2014

Как уже упоминал rlovtang некоторое время назад, Subversion теперь поддерживает больше опций списка изменений

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

svn changelist issue1729 foo.c bar.c baz.c
svn commit --changelist issue1729 -m "Fixing Issue 1729."
0 голосов
/ 24 апреля 2009

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

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