Передача файлов в хранилище SVN при игнорировании некоторых других локальных модов - PullRequest
1 голос
/ 22 апреля 2010

У меня есть хранилище 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 ]

2 голосов
/ 22 апреля 2010

Почему бы не зафиксировать отдельные файлы, а не дерево?

$ svn ci foo/bar
$ svn ci foo/whiz
...
1 голос
/ 22 апреля 2010

С SVN такое поведение обычно нежелательно. Короткий ответ: не делай этого.

Но, конечно, есть и другие способы обойти это (с SVN):

  • Разветвление, а затем объединение позже (больно, если вы не знакомы с процессом)
  • Удаление foo/exclude.txt в SVN с использованием svn delete --keep-local также будет работать, но это также будет означать, что файл станет неверсированным до тех пор, пока вы не svn add его снова.

Какой у вас вариант использования? Зачем вам это поведение?

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