SVN импорт беспорядок, ничего на стволе - PullRequest
0 голосов
/ 08 ноября 2010

Я посмотрел на , как создать каталог транка в существующем репозитории SVN без транка и переместить все , и это может быть применимо, однако у меня есть «транк», но способ, которым разработчикболее ранний вариант, импортированный проект в репозитории svn, может дать обзор различий.

Судя по журналу, кажется, что разработчик локально создал дерево svn, каталог trunk/branches/tags, созданныйвсе файлы в каталоге branches, а затем при первоначальном импорте в svn фиксируют транк и теги как часть фиксации ветвей.

Это означает, что нет истории копирования в ветку.Журнал, почти в точности, выглядит так:

% cd work
% mkdir -p project/trunk project/branches project/tags
% cd project/branches
... begin a bunch of work on a java service v1.0
... happy lets import to svn
% cd ..
% pwd project
% svn import -m"Initial import"
A branches
A branches/file-n
A branches/file-n ...
A tags
A trunk
Sending...
Committed rn
% svn mv $repos/project $repos/project_name
...
Committed rn

Так что svn merge здесь на самом деле не работает.trunk является частью начального коммита, история на самом деле не допускает чистого слияния.

Могу ли я использовать предложение о копировании и коммите выше ?Или есть другой способ, который необходим в этом случае?

1 Ответ

0 голосов
/ 09 ноября 2010

Я решил это с помощью пары вещей здесь, в SO.

В конечном счете, шаг не сработал бы для процесса построения нашей организации.Это сохранило бы историю ветки на стволе, но оставило бы ветку пустой.Нашим сборкам это бы не понравилось.

Вместо этого я скопировал файлы в транковый каталог, конечно же, без каталогов .svn, через svn export и зафиксировал их.скажем, вы только что потеряли историю.Я не уверен в этом.История ветви все еще там, и новая ветка была создана из ствола.Предыдущая ветвь остается активной и может быть удалена, если процесс разрешает, помечает EOL и т. Д.

Обратная связь приветствуется.

...