/ / Здійснення видалення файлів у сховищі svn, ігноруючи деякі інші локальні моди - svn

Приймаючи вилучення файлу до сховища svn, ігноруючи деякі інші локальні моди - svn

У мене є сховище 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 це знову.

Який ваш випадок використання? Для чого вам потрібна така поведінка?