标签: bazaar

`bzr clone`,`bzr branch`和`bzr checkout`之间有区别吗?

显然bzr clone,当给定URL作为参数并在非bzr目录中执行时bzr branch,bzr checkout所有这些都做同样的事情.

以后的Bazaar工作流程有什么不同吗?即bzr commit,bzr update和朋友.

version-control dvcs bazaar

10
推荐指数
1
解决办法
5060
查看次数

bzr:在使用bazaar进行一些提交后恢复已删除的文件

我想知道是否可以从旧版本恢复已删除的文件(一种干净的方式来执行此操作)

我已经重命名了一个文件用于某些测试,而不是我提交了所有的工作(我忘了重命名文件)并做了很多其他的提交......当我意识到,为时已晚......

此致,艾曼

bazaar file restore commit

9
推荐指数
2
解决办法
4271
查看次数

通过补丁或合并提案在启动板上提交错误修复?

我是LaunchpadBazaar的新手,我正在试图找出提交错误修复的最佳方法.我正在使用一些在Launchpad上托管的相当流行的开源软件,但它不是很稳定.我已经创建了自己的项目分支来稳定它并仅应用我们需要的错误修复,而无需添加正在进行的开发中的其他更改.

当我提交错误然后弄清楚如何自己解决它们时,我将修复程序推送到我们的稳定分支.我该如何将修复程序发布回主项目?我可以创建一个补丁文件并将其附加到bug,或者我可以为我们的稳定分支建议合并.

如果我修复了多个错误,我可以为每个错误制定单独的合并提案,还是累积?

open-source patch bazaar

9
推荐指数
1
解决办法
1812
查看次数

是否可能以及如何在Bazaar中为Mercurial/Git"给予变革信用"?

Bazaar支持添加元数据以承诺记录变更的实际作者与提交更改的人员的对比:

  $ bzr commit --author "Jane Rey <jrey@example.com>" \
               --author "John Doe <jdoe@example.com>"

添加此元数据后,可通过以下方式访问bzr log:

------------------------------------------------------------
revno: 105661
fixes bug(s): http://debbugs.gnu.org/9414
author: Oleksandr Gavenko 
committer: Juri Linkov 
branch nick: trunk
timestamp: Mon 2011-09-05 12:55:11 +0300
message:
  * lisp/progmodes/grep.el (rgrep): Add "-type d".

可以在Mercurial/Git的提交中嵌入这样的元数据吗?

git mercurial bazaar

9
推荐指数
1
解决办法
531
查看次数

集市的GUI,相当于gitk

什么是bzr维护的GUI,也许像git的gitk?

user-interface bazaar

8
推荐指数
1
解决办法
1605
查看次数

如何在Bazaar中删除未版本控制的文件?

如何从Bazaar工作区中删除所有未版本控制的文件?我想做相当于hg purge --allgit clean -fd.

dvcs bazaar

8
推荐指数
1
解决办法
914
查看次数

8
推荐指数
1
解决办法
2170
查看次数

哪个DVCS最适合Subversion存储库

当我们访问中央存储库时,Subversion工作得很好,但有时两个或多个开发人员在客户端工作,他们没有连接到中央存储库.我正在寻找可以帮助我们离线的DVCS.

这应该:

  • 与Subversion存储库合作,以便开发人员可以在离开前签出,在离线时本地提交,并在返回时提交到中央存储库
  • 在离线工作的开发人员之间轻松交换
  • 适用于Windows,GUI首选; 开发人员习惯于TortoiseSVN

有人使用Bazaar,Mercurial,git或其他东西,可以展示它的优势和陷阱吗?到目前为止,我开始(真的回到)用Tortoise Bazaar测试Bazaar.

svn git mercurial dvcs bazaar

8
推荐指数
1
解决办法
514
查看次数

如何在DVCS中跨分支移动错误修正?

如果我们发现某些分支中的错误,我们会修复它(请查看图片上的版本).但我们也有兴趣将此修复程序移动到版本和主要开发分支:

a-->b-->c              (Old release)
|    
A-->B-->C-->D           (Main release)
    |
    1-->2-->bugfix-->4  (New release)

svn记得在svn:merge属性(来自svn 1.6,2009)哪个版本合并到哪个分支.因此,下次如果您合并修订区域,则会从合并修补程序中跳过先前合并的修订.

如何应对现代DVCS?

我需要制作普通补丁并将其应用到每个分支机构或DVCS存在一些帮助吗?

注意:我不能将New branche 合并到Main,因为之前的更改集也会移动到Main branche.

Rebase也不可能,因为许多开发人员都会发布版本.

我有兴趣回答命名的braches模式和多存储库模式.

PS. Andy建议找到bug影响的所有分支的公共父级,更新它,对bug进行修复并将修复移动到受影响的分支.

通过更新到旧的变更集并进行更改,您可以创建新的分支.我建议创建命名分支(将其命名为bugID),以便稍后您可以轻松返回它.

找到我们有兴趣修复bug的所有分支的共同父母都有问题.

第一个解决方案(建议Andy)使用$ hg/git/bzr blame并仔细检查所有受影响文件的输出.这涉及到对第一BUG修复了一些最新的变更你找到之前什么变更引入的错误.然后,您需要将rebase fix(patch)修改为常见的父更改集.

另一个解决方案是使用$ hg/git/bzr bisect(您也可以手动执行更新以查找引入了错误的第一个修订版).这可以是扩展但更真实的解决方案,因为允许将bug修复到任何存在bug的分支.

我认为最好首先找到第一个BAD变更集,然后修复一个错误,而不是先修复一个错误然后找到第一个BAD变更集(除非您已经知道如何修复bug).引入差异也有助于理解它为什么会发生.

PPS.对于错误,很清楚哪个分支实现允许合并更改到任何受影响的分支. …

git mercurial branch dvcs bazaar

8
推荐指数
1
解决办法
453
查看次数

使用Puppet为puppet-vcsrepo管理密钥

我正在我的公司中设置一些服务器配置,我们有一些内部存储库,通过bzr运行我需要得到的.我想使用puppet-vcsrepo将它们拉进来,我发现它有一种方法可以使用密钥文件来获得我们想要的东西.最好的方法是什么?

我可能会为我们每个人创建一个用户帐户,但我是否必须将我的私钥作为文件放入puppet然后将其转移?如何管理puppet中的密钥,以便我可以在不使用用户名和密码的情况下检出存储库ssh?

以下是信息的链接:https://github.com/puppetlabs/puppetlabs-vcsrepo/blob/master/README.BZR.markdown

它说用木偶管理密钥,但我无法找到我需要知道的东西才能正确管理密钥.

git bazaar puppet private-key

8
推荐指数
1
解决办法
1879
查看次数