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

如何使SVN在不进行更改的情况下执行命令

svn
  •  13
  • hhafez  · 技术社区  · 16 年前

    在CVS中,我可以执行以下操作

    cvs -n update
    

    如果我运行了一个更新,但没有更改任何内容,会发生什么。我主要用它来检查我是否会遇到很多冲突。

    svn -n switch url1 url2
    

    我的理解是,有一个模拟运行开关,它会执行动作,但实际上不会给出任何输出。所以已经走了一半了:)

    显示结果(哪些文件将被修改,哪些文件将更新、删除、添加和冲突)。

    谢谢

    对于那些建议我使用的人,我尝试了以下方法

    svn开关url--模拟运行

    我明白了

    Subcommand 'switch' doesn't accept option '--dry-run'
    

    理论上听起来不错,但似乎不起作用,我做错什么了吗?

    5 回复  |  直到 16 年前
        1
  •  15
  •   Don    16 年前

    使用 merge --dry-run switch 。即使您将使用,它也应该为您提供您正在寻找的信息 开关 而不是 合并 最后。

        2
  •  9
  •   Olle Sjögren user1810449    13 年前

    svn status --show-updates 显示您要更新的所有项目。

    --dry-run 任何问题。

        3
  •  3
  •   lothar    16 年前

    使用 --干跑

    --干跑
    执行运行命令的所有动作,但不会在磁盘或存储库中进行任何实际更改。

    Subversion Complete Reference

    你的问题过去是(现在仍然是)

    答案是: 使用 --干跑

    事实上 --干跑 不适用于 开关 命令很倒霉,但@Don给了你一个很好的解决方法

    当然,您也可以提交 bug/enhancement report with subversion .

        4
  •  0
  •   nickf    16 年前
        5
  •  0
  •   10us    6 年前

    此单行命令将为您输出将更改的内容:

    svn diff -r BASE:HEAD

    如果有很多更改,您可能希望将其传输到更多。

    svn diff -r BASE:HEAD | more