显然bzr clone,当给定URL作为参数并在非bzr目录中执行时bzr branch,bzr checkout所有这些都做同样的事情.
以后的Bazaar工作流程有什么不同吗?即bzr commit,bzr update和朋友.
我想知道是否可以从旧版本恢复已删除的文件(一种干净的方式来执行此操作)
我已经重命名了一个文件用于某些测试,而不是我提交了所有的工作(我忘了重命名文件)并做了很多其他的提交......当我意识到,为时已晚......
此致,艾曼
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的提交中嵌入这样的元数据吗?
如何从Bazaar工作区中删除所有未版本控制的文件?我想做相当于hg purge --all或git clean -fd.
如何编辑旧修订版的消息以更准确地描述其更改?
当我们访问中央存储库时,Subversion工作得很好,但有时两个或多个开发人员在客户端工作,他们没有连接到中央存储库.我正在寻找可以帮助我们离线的DVCS.
这应该:
有人使用Bazaar,Mercurial,git或其他东西,可以展示它的优势和陷阱吗?到目前为止,我开始(真的回到)用Tortoise Bazaar测试Bazaar.
如果我们发现某些分支中的错误,我们会修复它(请查看图片上的新版本).但我们也有兴趣将此修复程序移动到旧版本和主要开发分支:
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.对于错误,很清楚哪个分支实现允许合并更改到任何受影响的分支. …
我正在我的公司中设置一些服务器配置,我们有一些内部存储库,通过bzr运行我需要得到的.我想使用puppet-vcsrepo将它们拉进来,我发现它有一种方法可以使用密钥文件来获得我们想要的东西.最好的方法是什么?
我可能会为我们每个人创建一个用户帐户,但我是否必须将我的私钥作为文件放入puppet然后将其转移?如何管理puppet中的密钥,以便我可以在不使用用户名和密码的情况下检出存储库ssh?
以下是信息的链接:https://github.com/puppetlabs/puppetlabs-vcsrepo/blob/master/README.BZR.markdown
它说用木偶管理密钥,但我无法找到我需要知道的东西才能正确管理密钥.
bazaar ×10
dvcs ×4
git ×4
mercurial ×3
branch ×1
commit ×1
file ×1
open-source ×1
patch ×1
private-key ×1
puppet ×1
restore ×1
revision ×1
svn ×1
versioning ×1