解决方法:
@H_404_0@在将它们提交给svn之后合并代码库有一个优点,即您之后可以访问它们的历史记录:您将能够看到代码的哪些部分来自“.com”版本,来自“.net”,以及在两者结合的过程中做了哪些改变. @H_404_0@一种方法: @H_404_0@>将“.com”代码库导入新的存储库作为trunk.>从该主干创建一个分支:svn cp svn:// repo / trunk svn:// repo / branches / net
>检查分支,复制“.net”代码,根据需要执行svn添加和删除,以便分支包含.net版本.承诺.
>查看trunk和svn merge ^ / branches / net.
>非常仔细地检查svn diff的输出,并编辑trunk checkout,使其成为您统一的大型代码库. @H_404_0@第5步的难度将在很大程度上取决于具体的代码库. @H_404_0@如果您碰巧访问了较旧的“共同祖先”版本,从中导出了两个代码库,那么您应该在步骤1中检查该版本,然后检查“.com”版本到主干在第4步之前,这使得svn能够在步骤5进行自动“三向合并”,这可能会为您节省大量的手动工作. @H_404_0@无论您采用何种方式,都需要对文件进行一些手动编辑.使用良好的交互式合并工具(例如meld)可以更加轻松,这也是上面第5步的普通svn diff的一个很好的替代方案. @H_404_0@请注意,meld能够a)比较整个目录树,b)一次比较和编辑三个版本.因此,您可以将其指向包含“.com”代码的目录,其中一个包含“.net”代码,以及您的工作目录,以便并排查看所有三个版本.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。