我在看 如何在没有中继的情况下在现有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 是最初提交的一部分,历史并不是真正允许清洁合并。

我可以使用副本并提出建议 多于?还是在这种情况下有其他必要的方式?

有帮助吗?

解决方案

我在这里的几个事情结合了这一问题。

最终,此举对我们组织的构建过程无效。这本来可以将分支历史记录在后备箱上,但将分支空白。我们的构建不会喜欢。

相反,我将文件复制到中继目录,sans .svn 目录当然是通过 svn export 并承诺他们。

现在,有人可能会说,您只是失去了历史。我对此不太确定。该分支的历史仍然存在,并从树干创建了一个新的分支。先前的分支保持活动状态,可以退休是过程允许的,标记的EOL等。

欢迎反馈。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top