从Bazaar推送到Github

5

我在Bazaar中编写代码,并希望将其发布到Github上。如何最好地实现这一目标?

如果解决方案只提供将Bazaar存储库中的一个分支推送到Github的方法也是可以的。

3个回答

2
使用bzr-git插件,它应该与最新版本的bzr捆绑在一起。

2
如果您已经安装了bzr-git,那么“bzr dpush”可以为您完成此操作。请注意,您必须指定github存储库的URL(git+ssh://git@github.com/user/repo/),而不是简写形式(git@github.com:user/repo)。 - jelmer
我已经尝试过bzr dpush了。它会执行一些重新基于的操作。我花了一个小时解决由此引起的冲突。据我所理解,bzr-git的用例是在实际的git树上提供类似bazaar的视图。 - Thomas Bach
Git 无法将 Bazaar 版本中的所有元数据持久化,因此(如果我理解正确)dpush 命令基本上会将每个 bzr 版本的差异作为新提交推送到 git 存储库,然后在 bzr 存储库上执行拉取/变基操作以将其与 git 存储库的状态同步。 - dOxxx
@jelmer 我尝试了那个,得到了 bzr: ERROR: 不支持该URL的协议 - BrainSlugs83
1
@BrainSlugs83 你是否已经安装了bzr-git(在“bzr插件”中是否列出?),并且是否正在使用git+ssh:// URL? - jelmer
“bzr插件”显示我安装了“git 0.6.8”(我没有手动安装任何插件,只是使用完整Windows安装程序的默认插件)。 当我使用git+ssh作为协议(如您在上面的评论中建议的)时,我遇到了特定的错误。 git+ssh://根本不起作用。 然而,使用https作为协议(如我下面的答案所建议的)效果很好。 - BrainSlugs83

1
从Bazaar 2.5.1开始,bzr dpush的正确语法(这是默认安装在Windows上的git插件的一部分)为:bzr dpush https://github.com/myUserName/myProject.git/,branch=master。对于URL,只需放置与GitHub提供的"HTTPS clone URL"完全相同的URL(如果您在主存储库页面上搜索"HTTPS clone URL",则在页面的最右侧可以看到它)。每次使用它时,这将提示您输入密码。如果这变得麻烦了,我建议创建一个authentication.conf文件(存储在bzr的HOME文件夹中--也就是Windows上的“%appdata%\bazaar\2.0”)。您还需要加密该文件(即使在非共享机器上),因为它将明文包含您的密码*颤抖*。对我来说,以下方法行之有效:
[github.com]
scheme=https
host=github.com
user=myUserName
password=myPassword

请注意,从GitHub上进行pull操作的命令是bzr pull https://github.com/myUserName/myProject.git/,branch=master - BrainSlugs83

-1

使用git-bzr-ng(一个在git和bzr之间进行双向桥接的工具)。


你能提供一个例子吗?在我看来,git-bzr-ng似乎是基于Git存储库的假设,并具有将其推送到Bazaar的能力。 - Thomas Bach

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接