有没有办法让Bazaar能够自动检测对工作目录的一部分所做的更改(添加,删除,重命名等)并自动应用它们?
我有另一个进程产生的,所以我不能做所有的在我的仓库的目录树bzr add
,bzr delete
以及bzr rename
作为文件正在改变命令.相反,我希望有一种方法让bzr注意到所有更改并在运行此过程后应用它们.
我现在想到的唯一方法是运行bzr status
,然后手动(或通过编写脚本)运行bzr add
并bzr delete
列出所有列出的文件.这将工作,但我希望有一个自动方法,也可以确定文件是否被重命名(添加的文件具有相同的删除文件的内容).
您无需将文件明确标记为已删除.并且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)