3

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

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

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

4

3 回答 3

5

您不需要将文件显式标记为已删除。bzr 可以检测重命名(使用 automv 插件或内置功能):

bzr mv --auto

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

bzr add --no-recurse newfolder

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

bzr add subdir/
于 2010-01-21T06:13:48.107 回答
1

你能bzr add *在流程结束时打电话吗?您的后续提交应处理所有添加和删除。这不会检测文件是否被其他进程重命名/移动bzr mv(我不知道有任何方法这样做)。

于 2010-01-20T22:06:33.377 回答
1

看起来automv插件会自动检测重命名和移动。这个,连同bzr add *应该做的伎俩。

于 2010-01-21T03:59:35.680 回答