Svn 更改和修订之间的区别

Svn 更改和修订之间的区别,svn,Svn,我想知道这两个命令之间的区别是什么: svn合并-r N:头url工作副本 svn合并-c N url工作拷贝 我只想将N中的内容合并到我的工作副本中,在第一个命令中,我得到了我想要的东西,还有更多,但是如果我使用第二个命令,我什么也得不到 正确的命令行是什么 变更和发布之间有什么区别 我对这两个选项有点困惑,与diff的问题相同 我试着看红豆书,但有点让人困惑 如果有人有一个好的医生来理解它,这将是有益的 谢谢你的帮助, Charles.Persvn帮助合并: -r [--revision]

我想知道这两个命令之间的区别是什么:

svn合并-r N:头url工作副本

svn合并-c N url工作拷贝

我只想将N中的内容合并到我的工作副本中,在第一个命令中,我得到了我想要的东西,还有更多,但是如果我使用第二个命令,我什么也得不到

正确的命令行是什么

变更和发布之间有什么区别

我对这两个选项有点困惑,与diff的问题相同

我试着看红豆书,但有点让人困惑

如果有人有一个好的医生来理解它,这将是有益的

谢谢你的帮助,
Charles.

Per
svn帮助合并

 -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                            A revision argument can be one of:
                               NUMBER       revision number
                               '{' DATE '}' revision at start of the date
                               'HEAD'       latest in repository
                               'BASE'       base rev of item's working copy
                               'COMMITTED'  last commit at or before BASE
                               'PREV'       revision just before COMMITTED
 -c [--change] ARG        : the change made by revision ARG (like -r ARG-1:ARG)
                            If ARG is negative this is like -r ARG:ARG-1
                            If ARG is of the form ARG1-ARG2 then this is like
                            ARG1:ARG2, where ARG1 is inclusive
因此,如果您使用
svn merge-c 100
,这相当于
svn merge-r 99:100
——在该修订版中进行的一组更改

如果自尝试合并修订版以来,您已经进行了300次更改,
svn merge-r 100:HEAD将提取在修订版100和400之间所做的所有更改。这就是为什么你得到了这么多


在单个存储库中执行合并的上下文中,如果在使用
svn merge-c N
时“什么也得不到”,我建议首先检查日志中的该修订,并验证该修订是否确实触及了您用作合并源的路径。如果修订版100更改了
/branch/mybranch
,而我正试图从
/trunk
合并,使用
svn merge-c 100时没有什么可合并的,我忘了说我的url是第一个存储库,我的工作副本是另一个存储库,除非你使用的是真正旧版本的svn,或者你正在挑选你可能不想使用-r或-c来合并。较新版本的SVN具有合并跟踪功能,可以确定要从相关分支合并哪些修订。1.8有“自动合并”功能,可以为您找出重新整合和同步合并之间的区别。是的,我忘了告诉您我确实是在挑选樱桃。