2012-02-15 54 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