Подтвердить что ты не робот

Svn changelists: как ограничить операции списком изменений "по умолчанию"?

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

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

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

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

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

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

4b9b3361

Ответ 1

Извините, subversion не имеет синтаксиса, чтобы выразить это еще.

Есть некоторые идеи, позволяющие синтаксис -changelist "", но это еще не реализовано.

Ответ 2

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

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

svn changelist issue1729 foo.c bar.c baz.c
svn commit --changelist issue1729 -m "Fixing Issue 1729."

Ответ 3

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