1

我对 bazaar 很陌生,我正在探索它(和版本控制系统)的功能

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

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

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

我应该在哪里看的任何指针?

4

1 回答 1

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。您还需要fastimportpython 库。

于 2013-07-16T09:12:42.863 回答