Svn 根据服务器上的文件检查差异

Svn 根据服务器上的文件检查差异,svn,diff,Svn,Diff,我的机器上有一个存储库的工作副本,我知道它已在服务器上更新。我想知道如何通过使用svn命令行参数来获得新版本和工作副本中的版本之间的差异 我有办法做到这一点吗?工作副本是修订版。存储库中的最新副本是修订版头。这会将您的工作副本与HEAD版本进行比较: svn diff -r HEAD <file> svn差异-r头 事实上,这将以相反的方式显示变化,也就是说,它告诉你如何从头部到底部。所以从技术上来说,你想要: svn diff -r BASE:HEAD <file>

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


我有办法做到这一点吗?

工作副本是修订版。存储库中的最新副本是修订版头。这会将您的工作副本与HEAD版本进行比较:

svn diff -r HEAD <file>
svn差异-r头
事实上,这将以相反的方式显示变化,也就是说,它告诉你如何从头部到底部。所以从技术上来说,你想要:

svn diff -r BASE:HEAD <file>
svn diff-r底座:头部
你能节省键盘的笔划吗?只有你和你的神知道答案。

工作副本和
头的区别
;为生成工作副本,需要对存储库中的内容(
HEAD
)进行更改:

当然还有
BASE
和工作副本之间的区别;自上次更新工作副本以来所做的更改:

svn-diff

目前讨论的版本有三种:
BASE
、工作副本和
头部

  • BASE
    上次签出/更新。使用
    svn revert
  • 工作副本:对
    的本地修改,最近已签出/更新为
    BASE
  • HEAD
    :存储库中的最新修改。相当于
    BASE
    iff自
    签出/更新为工作副本以来未提交任何更改

工作副本文件可以不同于基本副本文件(当您对文件进行本地修改时)。您应该意识到,它在不使用服务器进行本地修改的情况下对文件进行差异化。稍后的答案解决了将本地修改差异化到HEADBASE的原始问题不是工作副本,另请参阅
svn diff -r HEAD --old=<file>
svn diff -r BASE:HEAD <file>
svn diff <file>