svn log --limit似乎从最近的签到延迟

时间:2012-02-15 14:30:37

标签: svn

办理登机手续后,svn log --limit 1未显示我最近的登记信息 如果我运行svn log --limit 1 -r HEAD,我将获得最近的签到。有没有人猜测这里发生了什么?这是本地时间/服务器时间问题吗?我怎么知道/解决?

1 个答案:

答案 0 :(得分:1)

如果您在工作副本上调用svn log,它会向您显示上次更新的修订,而非上次提交。这是因为混合版本工作副本

的概念

基本上想象一下这个例子:

  1. 2开发人员(dev_a和dev_b)开始处理一些代码:
  2. 都检查出相同的目录,相同的修订版(比如r100)
  3. dev_a更改了file_a.txt
  4. dev_b更改file_b.txt
  5. dev_a提交修订版101
  6. dev_b提交修订版102
  7. 开发人员的工作复印件目前处于混合版本。所以svn log将在两个工作复印件的修订版r100上开始,因为这是最后更新的版本。

    dev_b的工作副本在修订版102上,因为他没有更新。所以带有dev_a变化的r101不在他的工作副本中。

    解决方案是更新您的工作副本或使用-r HEAD