СВН импортирует беспорядок, ничего в багажнике
-
29-09-2019 - |
Вопрос
я посмотрел на Как создавать каталог багажника в существующем 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 и т. Д.
Обратная связь Добро пожаловать.