Ответ 1
Извините, subversion не имеет синтаксиса, чтобы выразить это еще.
Есть некоторые идеи, позволяющие синтаксис -changelist "", но это еще не реализовано.
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 (в случае, если это имеет значение).
Извините, subversion не имеет синтаксиса, чтобы выразить это еще.
Есть некоторые идеи, позволяющие синтаксис -changelist "", но это еще не реализовано.
Как уже упоминалось rlovtang некоторое время назад, Subversion теперь поддерживает больше изменений в списке
В специальном случае может быть выпущена следующая команда для фиксации только файлов, связанных с списком изменений:
svn changelist issue1729 foo.c bar.c baz.c
svn commit --changelist issue1729 -m "Fixing Issue 1729."
Если вам интересно это сделать в графической среде, SmartSVN (кросс-платформенная) может сделать это за вас. Их бесплатная версия также довольно полно.