Как добавить родительский каталог в SVN? - PullRequest
3 голосов
/ 26 октября 2009

Скажем, у меня есть структура каталогов, подобная этой

dir1
   dir2
   dir3

dir2 уже находится под контролем версии, тогда как dir1 - нет. Теперь я понимаю, что хотел бы также иметь dir1 под управлением версией (и, возможно, позже dir3 и т. Д.). Как я могу это сделать и правильно отразить изменения в репозитории?

Если я просто переместу dir2 из dir1, добавлю dir1 в SVN и переместу dir2 обратно в dir1, это, вероятно, разрушит историю версий dir2. Еще более усложняет то, что dir2 содержит много файлов, которые не находятся под контролем версий (они игнорируются), поэтому dir2 нельзя (полностью) воссоздать из хранилища.

Ответы [ 4 ]

2 голосов
/ 26 октября 2009

Вы правы, повторный импорт dir2 не сохранит историю вашего существующего dir2.

Это должно сработать (при условии, что path - это хранилище URL):

  1. svn mkdir path / dir1
  2. svn mv путь / dir2 путь / dir1
0 голосов
/ 14 ноября 2014

попробуй svn add --parents dir1/dir2

0 голосов
/ 22 декабря 2009

Существует еще одна возможность, хотя она может быть не совсем то, что вы ищете: SVN externals .

  1. Заезд dir1.

  2. Добавить dir2 как SVN, внешний для dir1 s свойств:

-

$ svn propget svn:externals dir1
dir2  svn://repository/dir2
0 голосов
/ 26 октября 2009
  • создать dir1 помимо dir2
  • переместить dir2 в dir1

Вы можете сделать это на сервере (с помощью URL-адресов) или в своей рабочей копии (с помощью путей к файловой системе). В последнем случае вам придется совершать потом.

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