检查diff与服务器上的文件

我有一个在我的机器上的存储库的工作副本,我知道它已经在服务器上更新。 我想知道如何通过使用svn命令行参数来获得新版本和我的工作副本中的版本之间的区别。

有没有办法让我这样做?

工作副本是修订版BASE。 来自版本库的最新副本是修订版HEAD。 这将比较你的工作副本和HEAD版本:

 svn diff -r HEAD <file> 

事实上,这将反向吐出变化,即它告诉你如何从HEAD到BASE。 所以技术上你想要:

 svn diff -r BASE:HEAD <file> 

你可以不用键盘敲击吗? 只有你和你的本尊才知道答案。

工作副本HEAD的区别 需要对存储库( HEAD )中的内容进行更改以生成工作副本

 svn diff -r HEAD --old=<file> 

可能感兴趣的是, BASEHEAD之间的区别; 自上次更新工作副本以来已检入到存储库中的更改:

 svn diff -r BASE:HEAD <file> 

BASE工作副本之间的区别 自上次更新工作副本以来所做的更改:

 svn diff <file> 

有三个版本正在讨论: BASE工作副本HEAD

  • BASE :最后检出/更新的<file> 。 什么工作副本将使用svn revertsvn revert
  • 工作副本 :最近已经被检出/更新的<file>本地修改
  • HEAD :存储库中的最新修改。 等同于BASE因为<file>被检出/更新为工作副本,所以没有提交任何更改。