Bazaar是否有办法自动检测对部分工作目录所做的更改(添加,删除,重命名等)并自动应用它们?
我的存储库中有一个目录树,由另一个进程生成,所以当文件发生变化时,我无法执行所有bzr add
,bzr delete
和bzr rename
命令。相反,我希望有一种方法让bzr注意到所有更改并在运行此过程后应用它们。
我现在能想到的唯一方法是运行bzr status
,然后手动(或编写脚本)在列出的所有文件上运行bzr add
和bzr delete
。这将有效,但我希望有一个自动方法,也可以确定文件是否被重命名(添加的文件具有相同的删除文件内容)。
答案 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 *
一起应该可以解决问题。