svn差异:获取';雷亚尔';合并后删除/读取文件的差异
所以我有两个分支,svn差异:获取';雷亚尔';合并后删除/读取文件的差异,svn,svn-merge,Svn,Svn Merge,所以我有两个分支,b1和b2。我在某个版本中签出了一份b1的工作副本,r1000,并且我合并了b2的r1001的一些更改 我已经在我的工作副本中手动编辑了一个文件foo,现在它与b1的r1000版本相同。但是,当我执行svn diff时,输出是与b2,r1001版本的diff,而不是我预期的与b1,r1000的(空)diff 是否有一种通用的方法来获取svn diff,即“如果您签入此项,存储库中的内容将发生变化”,或者我必须在命令行上指定分支和修订号才能获得我想要的内容?svn help di
b1
和b2
。我在某个版本中签出了一份b1
的工作副本,r1000
,并且我合并了b2
的r1001
的一些更改
我已经在我的工作副本中手动编辑了一个文件foo
,现在它与b1
的r1000
版本相同。但是,当我执行svn diff
时,输出是与b2
,r1001
版本的diff,而不是我预期的与b1
,r1000
的(空)diff
是否有一种通用的方法来获取svn diff,即“如果您签入此项,存储库中的内容将发生变化”,或者我必须在命令行上指定分支和修订号才能获得我想要的内容?
svn help diff
,请阅读
当您在工作副本中对修改后的文件使用svn diff
时,它与文件的“原始副本”不同(无附加选项),在您的情况下,它必须是b1/foo@1000,而不是b2@1001(顺便说一句-合并时,合并的是分支,而不是单个修订:来自svn帮助合并
,第一个表单“可选的'@REV'指定URL的固定版本和合并时考虑的最新版本(”)
如果您想要并且已经清楚地识别diff源,您必须在命令中编写它并使用第三种形式的diff
diff OLD-URL[@OLDREV]NEW-URL[@NEWREV]
其中一个URL是WC中的文件,另一个URL是repo中文件的URL(如果需要,使用PEG修订)
如果您签入此项,则存储库中将发生更改
“…如果您提交”,我们在SVN world中说,这是与基本修订的差异始终,
SVN差异文件
(此差异包含-合并-和手动-更改,如果它们存在/这种混合是不好的做法和反模式/)这与您在结尾时提出的问题有什么不同,这使得这不是一个重复的问题?(另外,请避免使用所有的“让我们称之为”的措辞;我们通常可以在没有它们的情况下继续。谢谢。)我先问了这个问题,没有得到任何答案,我想也许我应该问一个不同的问题(这似乎起到了作用,至少部分起到了作用)。如果这是一个选项,我会很高兴地删除这一个。我标记了这一个供版主审阅(带有到另一个的链接),并询问是否有办法合并这两个。:-)