2013-10-27 54 views
1
  • 有一個儲存庫存儲庫repo.fossil
  • bug.c改性多次(例如修訂10a3-> 34bd-> 152C)。
  • 在10a3,34bd和152c版本中有許多文件更改。
  • 如果將152c修訂版與bug.c在34bd結合,將會修正錯誤。

如何保留這樣的版本,我使用下面的命令但失敗了?如何跟蹤化石中某些還原的舊文件版本?

fossil open ~/fs/repo.fossil # contains many files 
fossil update -r 34bd bug.c 
fossil ci <-- why there is no change? 

回答

0

這似乎是兩個問題打包成一個

1爲什麼沒有變化。

沒有變化,因爲你沒有做任何改變。您已打開(複製到工作目錄中)屬於「old_revision」的文件。您沒有更改任何內容它與存儲在存儲庫中的版本文件保持一致。

2如何恢復一個特定的文件

fossil open ~/fs/repo # contains many files 
fossil revert-r <old_revision> one_file 
fossil ci 

請注意,我用的是revert命令,而不是更新命令

這裏是revert命令http://www.fossil-scm.org/fossil/help?cmd=revert

+0

的細節有什麼用'更新-r '命令的情況? –