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差异文件
(此差异包含-合并-和手动-更改,如果它们存在/这种混合是不好的做法和反模式/)

这与您在结尾时提出的问题有什么不同,这使得这不是一个重复的问题?(另外,请避免使用所有的“让我们称之为”的措辞;我们通常可以在没有它们的情况下继续。谢谢。)我先问了这个问题,没有得到任何答案,我想也许我应该问一个不同的问题(这似乎起到了作用,至少部分起到了作用)。如果这是一个选项,我会很高兴地删除这一个。我标记了这一个供版主审阅(带有到另一个的链接),并询问是否有办法合并这两个。:-)