Я посмотрел на , как создать каталог транка в существующем репозитории 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
является частью начального коммита, история на самом деле не допускает чистого слияния.
Могу ли я использовать предложение о копировании и коммите выше ?Или есть другой способ, который необходим в этом случае?