我有一份 Hudson 工作,定期合并来自上游集市存储库的更改。
目前,当上游没有更改时,Hudson 会报告此作业失败,因为 bzr commit 命令返回错误。我的脚本看起来像这样:
bzr branch lp:~lorinh/project/my-local-branch
cd my-local-branch
REV_UPSTREAM=`bzr version-info lp:project --custom --template="{revno}"`
bzr merge lp:project
bzr commit -m "merged upstream version ${REV_UPSTREAM}"
./run_tests.sh
bzr push lp:~lorinh/project/my-local-branch
Run Code Online (Sandbox Code Playgroud)
如果没有要合并的更改,Hudson 控制台输出如下所示:
+ bzr branch lp:~lorinh/project/my-local-branch
Branched 807 revision(s).
+ bzr merge lp:project
Nothing to do.
+ bzr commit -m merged upstream version 733
Committing to: /var/lib/hudson/jobs/merge-upstream/workspace/myproject/
aborting commit write group: PointlessCommit(No changes to commit)
bzr: ERROR: No changes to commit. Use --unchanged to commit anyhow.
Sending e-mails …Run Code Online (Sandbox Code Playgroud) 我已将3个文件从 bazaar下的顶级文件夹工作副本移动到新目录中.
Bazaar给我看了这个屏幕.Project

现在,我想将每个文件标记为已移动.可以通过一个文件执行此文件 - 通过选择缺少的文件,新文件,然后单击标记移动.

但是不可能对所有文件大规模地执行此操作.
屏幕截图只是一个例子,在我的真实项目中,我有~40个文件.
有没有想过为所有文件做这个?
使用接受的答案编辑:
在TBZR>运行命令并使用:bzr mv --auto

我是bazaar的新手,想通过将我的Emacs配置文件存储在一个存储库中来尝试一下.
这些文件包含我的主目录中的.emacs文件(在unixish系统上)和/ usr/local/share/emacs/site-lisp中的几个Emacs Lisp源文件
我真的想要一个回购,因为我的.emacs文件中的一些更改与其他文件中的更改一起.
从手册中我无法解决的是如何将这些文件放在一起."bzr init"递归地从当前目录中获取所有文件; 对于我的情况,这将意味着在根目录中创建repo ...
您有什么推荐的吗?尝试使用符号链接?有没有办法将修订从一个仓库与另一个仓库中的一个仓库相关联,这样可以更容易地解决两个单独的仓库的问题?
还有一个挑战:在Windows机器上,这些Emacs文件位于完全不同的位置.怎么治疗呢?
我有一些经验:解决方案很简单:您可以定义一个视图,将repo文件映射到硬盘上的任意位置.
我们计划使用bazaar作为cvs和svn的版本控制工具.所以我不太了解它,我在哪里可以找到使用它的教程?并与svn和cvs相比,它提供了哪些额外的功能.是否值得使用具有大量代码的应用程序来管理?
在git中,我可以git log --stat用来查看提交中更改的文件.我怎么能在bzr中做到这一点?
$ git log --stat
commit dbdc98ccc1ce12a31a0bf29173b4990ccbff98
Author: Me <Me@Me.com>
Date: Thu Jan 29 19:03:10 2011 -0800
Add snipMate v0.83
vim/after/plugin/snipMate.vim | 35 ++
vim/autoload/snipMate.vim | 433 ++++++++++++++++++++++++++
vim/doc/snipMate.txt | 286 +++++++++++++++++
Run Code Online (Sandbox Code Playgroud)
bzr viz 也不显示更改的文件.
bazaar ×6
bash ×1
command-line ×1
dot-emacs ×1
dvcs ×1
emacs ×1
hudson ×1
java ×1
tortoisebzr ×1