繁体   English   中英

SVN不同的树合并

[英]SVN different trees merging

假设我的SVN中有A:/ A_Project / trunk / A和B:/ B_Project / trunk / B。 我想将A与B合并并存储在B中。我在TortoiseSVN GUI中使用了“合并两个不同的树”选项。 一切都很好,除了最终版本没有A树的更改日志!

问题是:在最终版本中,如何合并两个不同的树并保留两个树的日志?

谢谢你的帮助!

老实说,我的猜测是Tortoise只是在创建分支B的工作副本,从树A插入代码,然后合并,就好像那只是一个庞大的编码练习。

我不相信SVN本身就支持项目之间的合并, 因为版本号(以及附加的提交日志)会因为两个项目都具有版本1..n而明显冲突。

因此,我不知道您打算做什么。

有关使用命令行界面进行合并的详细信息,我建议使用Subversion圣经:

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html

因为您进行了合并(树或文件无关紧要),所以无法轻松查看A的历史记录。 但是,如果使用支持1.5.x或更高版本的Subversion客户端进行了合并,并在svn:merge-info属性中签入,则可以查看A的历史记录。 在命令行中使用svn log命令和-g选项,您可以查看文件或树的历史记录,包括多次合并的路径。

这也可以用TortoiseSVN来完成。 请参阅TortoiseSVN 1.5.x版本中的此发行说明 ,以了解如何使用常规历史记录查看合并历史记录。

Subversion不支持将两棵树合并到一个修订版本中,该修订版本保留合并双方的历史记录。

这是Subversion模型与其他一些版本控制系统(例如Mercurial或Git)之间的相当基本的区别。

Subversion的现代版本可以使用mergeinfo属性对此进行模拟,但是它不是本机内置的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM