我想使用Bazaar来处理一个使用Subversion并且历史悠久的项目。例如svn://svn.freebsd.org/base/head
。与Bazaar镜像Subversion版本库无需导入完整的历史记录?
有一个很好的插件bzr-svn
它可以用来处理SVN仓库。有一些相关工作流程示例here。
我的问题是,我发现的一切似乎都是用我想从SVN导入完整历史的假设书写的。我不想这样做。它需要太多的磁盘空间(并且实际上如果我尝试导入将会耗尽内存)。我真的不关心某个SVN revno /标记之前的任何更改。但我确实希望让每个人在分界点之后提交,以便在集市一侧正确显示。我怎么能做到这一点?
我基本上要为我的卖主分支下面的逻辑(从中我可以让我的地方分支机构):
svn co svn://svn.freebsd.org/base/head -r CUTOFF_REVNO
while true
do
svn up -r NEXT # note: NEXT is not possible even though there is PREV
bzr commit
sleep N
done
显然,上述不存储犯集市,这是消息和其他类似的东西一个问题。我可以做这个日常的cron作业,只是做svn up
,并且在一天内提交所有SVN的变化进入Bazaar分支。
我该如何做到这一点,以便元数据和单个提交被正确地转换为Bazaar(与它们在SVN侧发生的粒度相同)?我不需要能够推入SVN。我需要的只是一种单向解决方案。我希望有一个工具可以做到这一点!