从旧仓库的目录创建新的仓库

时间:2013-07-16 04:50:48

标签: version-control bazaar

我对集市很新,我正在探索它的功能(以及版本控制系统)

我有一个集市回购,我们称之为'foo'。在foo repo下我有一个目录,我们称之为'projects'。

所以,我想创建一个单独的集市仓库,只有项目目录&我也想保留日志。我的意思是说,所有与日志文件中存在的项目文件夹相关的内容都应该可以使用这个新的仓库。

我尝试了导出命令,但我刚刚获得了没有任何日志的目录。

我应该看哪些指针?

1 个答案:

答案 0 :(得分:1)

您可以使用fastimport插件执行此操作:

bzr fast-export /path/to/orig/project | \
    bzr fast-import-filter -i project1/ | \
        bzr fast-import - /path/to/new/project1

(为了便于阅读,我打破了界限)

  • 第一个命令将指定路径的分支修订版转储到标准输出
  • 第二个命令过滤修订版,仅选择影响project1/目录的修订版。尾随/非常重要。
  • 第三个命令将修订从标准输入导入指定分支。如果分支不存在,bzr将创建一个共享存储库,其中包含名为trunk的分支。

有关详细信息,请参阅帮助页面:

  • bzr help fast-export
  • bzr help fast-import-filter
  • bzr help fast-import

fastimport插件包含在Windows和Mac OS X的默认安装中。如果您有更具异国情调的设置,我建议您使用pip进行安装。我不记得100%的包名,也许是bzr-fastimport。您还需要fastimport python库。

相关问题