У мене є сховище svn, де я запланував деякіфайли та папки, які потрібно перемістити у сховище за допомогою svn mv. У мене також є деякі файли, які є однорідними файлами для переміщення, які мають локальні модифікації, з яких я хочу лише зробити підмножину цих файлів разом з ходами.
напр. вихід svn st
виглядатиме так:
D foo/bar
D foo/bar/a.txt
D foo/bar/b.txt
M foo/exclude.txt
M foo/include.txt
A foo/whiz/bar
A + foo/whiz/bar/c.txt
A + foo/whiz/bar/d.txt
Щоб здійснити переміщення до сховища, мені потрібно виконати команду foo
але це також вчинило б зміни foo/exclude.txt
і foo/include.txt
. Як би я здійснив лише видалення / доповнення в результаті переміщення плюс моди на foo/include.txt
при цьому виключаючи foo/exclude.txt
?
У мене є відчуття, що відповідь лежить на --depth
аргумент на svn ci
але мені незрозуміло, як воно буде діяти.
Відповіді:
2 для відповіді № 1Чому б не зафіксувати окремі файли, а не дерево?
$ svn ci foo/bar
$ svn ci foo/whiz
...
1 для відповіді № 2
З SVN така поведінка зазвичай небажана. Коротка відповідь - не робіть цього.
Але звичайно, існують й інші способи (із SVN):
- Відгалужуйтеся та зливайтеся пізніше (боляче, якщо ви не знайомі з процесом)
- Видалити
foo/exclude.txt
на SVN за допомогоюsvn delete --keep-local
також буде працювати, але це також означатиме, що файл перестане змінюватись доти, доки виsvn add
це знову.
Який ваш випадок використання? Для чого вам потрібна така поведінка?