检查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>
可能感兴趣的是, BASE
和HEAD
之间的区别; 自上次更新工作副本以来已检入到存储库中的更改:
svn diff -r BASE:HEAD <file>
BASE
和工作副本之间的区别 自上次更新工作副本以来所做的更改:
svn diff <file>
有三个版本正在讨论: BASE
, 工作副本和HEAD
。
-
BASE
:最后检出/更新的<file>
。 什么工作副本将使用svn revert
后svn revert
- 工作副本 :最近已经被检出/更新的
<file>
本地修改 -
HEAD
:存储库中的最新修改。 等同于BASE
因为<file>
被检出/更新为工作副本,所以没有提交任何更改。