SVN导入混乱,行李箱上什么都没有
-
29-09-2019 - |
题
我在看 如何在没有中继的情况下在现有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等。
欢迎反馈。
不隶属于 StackOverflow