Bazaar有没有办法自动检测和应用工作目录中的更改?

时间:2010-01-20 21:52:32

标签: bazaar

Bazaar是否有办法自动检测对部分工作目录所做的更改(添加,删除,重命名等)并自动应用它们?

我的存储库中有一个目录树,由另一个进程生成,所以当文件发生变化时,我无法执行所有bzr addbzr deletebzr rename命令。相反,我希望有一种方法让bzr注意到所有更改并在运行此过程后应用它们。

我现在能想到的唯一方法是运行bzr status,然后手动(或编写脚本)在列出的所有文件上运行bzr addbzr delete。这将有效,但我希望有一个自动方法,也可以确定文件是否被重命名(添加的文件具有相同的删除文件内容)。

3 个答案:

答案 0 :(得分:5)

您无需将文件明确标记为已删除。并且bzr可以检测重命名(使用automv插件或内置功能):

bzr mv --auto

请注意,如果您将文件移动到刚刚创建的新文件夹,则必须对其进行版本控制,但不添加其子文件(--no-recurse),其他文件mv --auto可能无法检测到重命名:

bzr add --no-recurse newfolder

然后你需要添加所有不属于重命名的文件:

bzr add subdir/

答案 1 :(得分:1)

您可以在流程结束时致电bzr add *吗?您的后续提交应该处理所有添加和删除。这不会检测文件是否由bzr mv以外的某个进程重命名/移动(我不知道有任何方法)。

答案 2 :(得分:1)

看起来automv插件会自动检测重命名和移动。这与bzr add *一起应该可以解决问题。