Svn 更改和修订之间的区别
我想知道这两个命令之间的区别是什么: svn合并-r N:头url工作副本 svn合并-c N url工作拷贝 我只想将N中的内容合并到我的工作副本中,在第一个命令中,我得到了我想要的东西,还有更多,但是如果我使用第二个命令,我什么也得不到 正确的命令行是什么 变更和发布之间有什么区别 我对这两个选项有点困惑,与diff的问题相同 我试着看红豆书,但有点让人困惑 如果有人有一个好的医生来理解它,这将是有益的 谢谢你的帮助,Svn 更改和修订之间的区别,svn,Svn,我想知道这两个命令之间的区别是什么: svn合并-r N:头url工作副本 svn合并-c N url工作拷贝 我只想将N中的内容合并到我的工作副本中,在第一个命令中,我得到了我想要的东西,还有更多,但是如果我使用第二个命令,我什么也得不到 正确的命令行是什么 变更和发布之间有什么区别 我对这两个选项有点困惑,与diff的问题相同 我试着看红豆书,但有点让人困惑 如果有人有一个好的医生来理解它,这将是有益的 谢谢你的帮助, Charles.Persvn帮助合并: -r [--revision]
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有“自动合并”功能,可以为您找出重新整合和同步合并之间的区别。是的,我忘了告诉您我确实是在挑选樱桃。