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

Tre*_*ent 3 bazaar

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

我有另一个进程产生的,所以我不能做所有的在我的仓库的目录树bzr add,bzr delete以及bzr rename作为文件正在改变命令.相反,我希望有一种方法让bzr注意到所有更改并在运行此过程后应用它们.

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

bia*_*lix 5

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

bzr mv --auto
Run Code Online (Sandbox Code Playgroud)

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

bzr add --no-recurse newfolder
Run Code Online (Sandbox Code Playgroud)

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

bzr add subdir/
Run Code Online (Sandbox Code Playgroud)