问题描述
我一直在做一个项目,使用 Bazaar 作为版本控制系统.现在我要和离岸的人一起工作,他们只想用SVN.
我有什么:
- 我的
bazaar
分支及其文件和修订版. - 全新的
subversion
存储库.
我想要的:
- 我的集市分支及其文件和修订版.
- 具有相同文件和修订(包括日期和提交消息)的 Subversion 存储库.
- 能够使用
bzr
从/向SVNpull
/push
.
我设法使用剪裁将分支复制到 svn 存储库中,但 bazaar 无法识别它(分支没有共同的祖先).
这种事情有可能吗?
是的,可以使用 bzr-svn.创建 Subversion 存储库后,只需推送到主干:
$ svnadmin 创建/my/svn/repo$ cd/my/bzr/branch$ bzr push/my/svn/repo/trunk推至修订版 X.之后,您应该能够在他们进行更改时从后备箱中拉出.您可以使用 bzr push
推送您的更改,如果分支发生分歧,可能在重新设置它们之后(使用 bzr-rewrite 插件中的 bzr rebase
).
I've been working on a project, using Bazaar as a version control system.Now I have to work with people offshore, and they only want to use SVN.
What I have:
- My
bazaar
branch with its files and revisions. - A brand new
subversion
repository.
What I want:
- My bazaar branch with its files and revisions.
- The subversion repo with the same files and revisions (includings dates and commit messages).
- Being able to
pull
/push
from/to the SVN usingbzr
.
I managed to copy the branch into the svn repo using tailor, but bazaar won't recognized it (Branches have no common ancestor).
Is such a thing possible?
Yes, this is possible using bzr-svn. After you've created your Subversion repository, simply push to trunk:
$ svnadmin create /my/svn/repo $ cd /my/bzr/branch $ bzr push /my/svn/repo/trunk Pushed up to revision X.
After that, you should be able to pull from the trunk whenever they have made changes. You can push your changes using bzr push
, possibly after rebasing them if the branches have diverged (using bzr rebase
in the bzr-rewrite plugin).
这篇关于如何将 bazaar 分支导出到新的 subversion 存储库,然后从中拉取/推送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!