代码之家  ›  专栏  ›  技术社区  ›  Trent

Bazaar是否有方法自动检测和应用在工作目录中所做的更改?

  •  3
  • Trent  · 技术社区  · 15 年前

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

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

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

    3 回复  |  直到 15 年前
        1
  •  5
  •   bialix    11 年前

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

    bzr mv --auto
    

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

    bzr add --no-recurse newfolder
    

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

    bzr add subdir/
    
        2
  •  1
  •   ezod    15 年前

    你能打个电话吗 bzr add * 在过程的最后?您随后的提交应该处理所有的添加和删除。这不会检测文件是否被其他进程重命名/移动 bzr mv (我不知道怎么做)。

        3
  •  1
  •   Trent    15 年前

    看起来像 automv 插件将自动检测重命名和移动。这个,连同 bzr add * 应该有技巧。