Вопрос

я посмотрел на Как создавать каталог багажника в существующем SVN REPO без багажника и переместить все, И это может быть применимо, однако, у меня есть «багажник», но и способом, в котором разработчик, старший при этом, импортировал проект на REPOS 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 является частью первоначального коммита, история на самом деле не позволяет чистым слиянием.

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

Это было полезно?

Решение

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

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

Вместо этого я скопировал файлы в каталог багажника, Sans .svn каталоги конечно, через svn export и совершил их.

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

Обратная связь Добро пожаловать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top