我想使用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。我需要的只是一種單向解決方案。我希望有一個工具可以做到這一點!