Joh*_*ica 113
工作副本是修订BASE.存储库中的最新副本是修订版HEAD.这将比较您的工作副本与HEAD修订:
svn diff -r HEAD <file>
Run Code Online (Sandbox Code Playgroud)
实际上,它会反过来吐出更改,即它告诉你如何从HEAD转到BASE.所以技术上你想要:
svn diff -r BASE:HEAD <file>
Run Code Online (Sandbox Code Playgroud)
键盘敲击可以省去吗?只有你和你的神知道答案.
Cha*_*ick 17
之间的区别工作副本和HEAD; 需要对存储库(HEAD)中的内容进行更改以生成工作副本:
svn diff -r HEAD --old=<file>
Run Code Online (Sandbox Code Playgroud)
可能感兴趣的是BASE和之间的区别HEAD; 自上次更新工作副本以来已检入存储库的更改:
svn diff -r BASE:HEAD <file>
Run Code Online (Sandbox Code Playgroud)
当然BASE还有工作副本之间的区别; 自上次更新工作副本以来所做的更改:
svn diff <file>
Run Code Online (Sandbox Code Playgroud)
有三个版本正在讨论:BASE,工作副本,和HEAD.
BASE:<file>上次签出/更新.什么工作副本使用后会恢复到svn revert<file>最近已检出/更新的本地修改BASEHEAD:存储库中的最新修改.相当于BASE iff没有提交任何更改,因为<file>已签出/更新为工作副本.