Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN不同树的合并_Svn_Tortoisesvn_Merge - Fatal编程技术网

SVN不同树的合并

SVN不同树的合并,svn,tortoisesvn,merge,Svn,Tortoisesvn,Merge,假设我的SVN中有一个:/A_项目/trunk/A和一个:/B_项目/trunk/B。我想将A与B合并并将其存储在B中。我在我的TortoiseSVN GUI中使用了“合并两棵不同的树”选项。一切都很好,除了最终版本并没有树的更改日志 问题是:如何合并两个不同的树,并在最终版本中保留这两个树的日志 谢谢你的帮助 老实说,我猜乌龟只是在创建分支B的工作副本,插入树a中的代码,然后合并,就好像这只是一个大规模的编码练习一样 我不认为SVN本机支持项目之间的合并,因为版本号(以及附加的提交日志)会明显

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

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


谢谢你的帮助

老实说,我猜乌龟只是在创建分支B的工作副本,插入树a中的代码,然后合并,就好像这只是一个大规模的编码练习一样

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

所以我不知道你想做什么是可能的

有关使用命令行界面进行合并的详细信息,请参阅Subversion bible:

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


这也可以用乌龟来做。有关如何查看合并历史记录与常规历史记录的信息,请参阅TortoiseSVN 1.5.x版本。

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

这是Subversion模型与其他版本控制系统(如Mercurial或Git)之间的一个非常基本的区别


Subversion的现代版本可以通过mergeinfo属性模拟这一点,但它不是本机内置的。

感谢您提供的参考资料-很明显,我以前读过它们,并且做了与“乌龟帮助”相同的所有事情。正如您正确注意到的那样,结果是B树简单更新:/Thanways这些引用已经过时了。使用谷歌和此处列出的Subversion书籍参考资料时要小心。早期1.0版本的许多命令行函数都有许多新功能。还有你发布的两个参考版本,都是5年前的参考版本。