2017-02-10 68 views
-1

是否有將存儲庫的完整狀態存儲爲某個'版本'的方法。我的存儲庫包含一個C++項目,我想每天在顛覆中備份它,然後很容易恢復到例如3天前的版本,或在版本之間輕鬆切換。那可能嗎? 如果沒有,我可以通過git/bitbucket實現嗎?svn將當前狀態提交爲'版本'

+0

這正是svn的工作原理。它充當時間機器,並幫助您保存狀態並在需要時在狀態之間切換。您是否閱讀過任何幫助主題或文檔? – bahrep

回答

1

無需「備份」,您可以通過使用日期而不是修訂版號將工作副本輕鬆恢復到某一天的狀態。例如,在從現在開始每週回去:

svn up -r {2017-02-03} 

然後回到當前的狀態只需用:

svn up 

如果您想直接體現這些狀態,您可以創建每個新標籤天 - 在Subversion的這些都是很簡單的副本,因此,例如在今天結束時,你會怎麼做:

svn cp [REPO-URL]/trunk [REPO-URL]/tags/2017-02-10 

假設你已經這樣做了至少一個星期,你可以回去:

svn switch [REPO-URL]/tags/2017-02-03 

並再次回到電流:

svn switch [REPO-URL]/trunk 

正如評論者指出,這些都是供應鏈管理軟件的還算基本原則。我強烈建議閱讀這個問題 - 在Subversion的情況下,有優秀的"red bean book",它可以在線和免費使用。

相關問題