2013-07-16 64 views
1

我很新的集市和我探讨它的功能(和版本控制系统)创建从老回购的目录的新回购

我有一个集市回购,让我们把它叫做“富” 。在foo repo下,我有一个目录,我们称之为'项目'。

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

我试过导出命令,但我刚刚没有任何日志的目录。

任何指针,我应该看看?

回答

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的默认安装十,如果你有一个更奇特的设置,我建议安装它pip。我不记得100%的包名,可能是bzr-fastimport。您还需要使用fastimport python库。

+0

非常感谢,请尽快尝试。 – avi

+0

这项工作? – janos