2009-12-29 46 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