Subversion:如何比较传入更改之间的差异?

And*_*rew 19 version-control comparison svn

在我接受即将到来的更改之前,我希望看到我的同事所做的更改。

所以我从获取状态开始

svn st -u
Run Code Online (Sandbox Code Playgroud)

...这告诉我我有一个即将到来的变化

    *     9803   incomingChanges.html
M         9803   localChanges.html
M   *     9803   localAndIncoming.html
Run Code Online (Sandbox Code Playgroud)

我可以看到我改变了什么

svn diff localChanges.html
Run Code Online (Sandbox Code Playgroud)

...但是我localAndIncoming.html如何区分以显示已更改的内容,以及它与我的工作副本有何不同?

joe*_*ohn 21

我相信你需要的是:

svn diff -rBASE:HEAD
Run Code Online (Sandbox Code Playgroud)


Dai*_*tsu 0

在您实际下载新版本之前,您确实无法做到这一点。像这样的限制是新型源代码控制最近变得流行的重要原因之一。这就是所谓的分散源代码控制。
使用这个新表单,您拥有自己的本地存储库,然后您可以从主存储库中获取更改并对其运行差异,如果您不喜欢所做的更改,您可以恢复自己的存储库并从那里开始。

http://mercurial.selenic.com/

是的,我知道建议您更换产品并不是最佳解决方案,但它仍然是一个解决方案。