2012-02-15 66 views
0

签入后,svn log --limit 1不显示我最近的签入。
如果我运行svn log --limit 1 -r HEAD我将获得我最近的签入。有人猜测这里发生了什么吗?这是本地时间/服务器时间问题吗?我如何知道/解决?svn日志 - 限制似乎是从最近的checkin延迟

回答

1

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

基本上想象这个例子:

  1. 2名开发人员(DEV_A和dev_b)开始对一些代码工作:
  2. 都检查出相同的目录,同一版本(R100说)
  3. file_a.txt
  4. file_b.txt
  5. DEV_A dev_b变化DEV_A变化提交修订101
  6. dev_b提交修订102

两个开发商workingcopies现在在混合版本。所以svn log将在两份工作复印件上的修订版本r100上开始,因为这是最新的更新版本。

dev_b的工作拷贝是而不是在版本102上,因为他没有更新。所以dev101的改变不在他的工作拷贝中。

的解决方法是,更新你的工作拷贝,或使用-r HEAD