使用SVN时实际合并在哪里

时间:2011-04-19 09:49:57

标签: svn

有人知道使用SVN时实际合并的位置。(例如提交时) 是在服务器端还是在客户端?

在我们的工作中,我们讨论通过http://从svn://迁移到svn但是,如果我们将实际的svn逻辑从服务器移动到客户端,还有一个问题仍然需要答案吗?

3 个答案:

答案 0 :(得分:3)

合并完成如客户端所述,这意味着在您的工作副本中。您要做的是将svn-server的访问协议从svn更改为http ....但这不会改变合并期间的行为,并且没有逻辑将从服务器移动到客户端,因为它已经在客户端上

答案 1 :(得分:1)

合并是在客户端,取决于您安装的工具,有些比其他工具更好。

答案 2 :(得分:0)

合并由客户端执行并存储在工作副本中:

Synopsis
    svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
    svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
    svn merge [[-c M]... | [-r N:M]...] [SOURCE[@REV] [WCPATH]]

来源:http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.merge.html

最后,所有存储库看到你最终提交的时候是一个碰巧有一些svn:mergeinfo属性的常规变更集。

您选择访问存储库的协议只影响访问控制或用于运行挂钩和操作数据库的库(svn:http:将使用您设置的服务器库向上)。