2009-12-29 50 views
2

我正在嘗試備份我的共享bzr存儲庫。我看過bzr export hotcopy.tgz,但它似乎只是拍攝最新版本的快照。bzr - 創建包含完整存儲庫的tgz文件

是否有這樣做備份的命令,還是我要

  1. 全結賬成TMP目錄
  2. 壓縮TMP目錄
  3. 刪除TMP目錄

或者有沒有更好的方法來備份一個bzr倉庫?

回答

2

你可以嘗試這樣的事:

mkdir /tmp/emptyrepos && bzr init /tmp/emptyrepos && bzr send -r 1..last:1 -o - /tmp/emptyrepos | gzip > mybackup.bzr.gz 

這將創建一個集市原生格式合併,指令,你可以申請到一個空庫重新創建的所有狀態。

另外,它可能是安全的只是當前結賬。磁盤格式應該設計爲安全地處理你可能用tar抓取的部分更新。

+0

運行此命令時,遇到了這種情況:錯誤:不是分支:「/ private/tmp /」。 我在Mac OS X.我試過插入/私人/ tmp,但它給出了相同的錯誤。我是新來的集市,所以我不太理解錯誤信息。 – neoneye 2009-12-29 21:28:57

+0

基本的想法是創建一個空分支來區分 - 您可以在某處創建一個空目錄並在其中運行bzr init;我只是在/ tmp /中使用了一些東西,因爲這是放置臨時內容的好地方。那就是說,你確定你沒有輸錯嗎? – 2009-12-29 21:53:44

+0

這裏是終端輸出http://pastebin.im/1408非常感謝,但我認爲我去結帳臨時存儲庫,而不是使用發送,因爲它看起來更簡單。 – neoneye 2009-12-29 23:59:39