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

在SVN工作副本中查找不合适的目录?

svn
  •  2
  • jthg  · 技术社区  · 16 年前

    首先,有人知道在提交之前是否有一个好的方法来捕获问题吗?巡航控制通常会发现问题,但有很多情况下它不会发现。

    第二,是否有一个快速简便的方法来检查不合适的.svn文件夹,如果我怀疑有一个?我完全可以通过根据编译器错误推断出哪个目录不合适,或者用另一个干净的签出来区分工作副本来手动完成。但是,这似乎是一个问题,SVN可以通过给我一个目录列表,列出所有目录,这些目录在工作副本中的父目录与存储库中的父目录不匹配。有没有办法让SVN给我一份这样的清单?

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Brooks Moses    16 年前

    这个 svn status 命令可以帮助解决这个问题。

    例如,假设我有一个目录 foo bar 和 baz . 假设我搬家 巴兹 ,没有告诉SVN。然后,我得到:

    $ svn status foo/
    ?      foo/bar/baz
    !      foo/baz
    

    这个 ? foo/bar/baz foo/bar 本地副本上的目录,但中的SVN信息 foo/bar/.svn 没有这方面的记录。同样地 ! foo/baz 指示它存在于存储库中(或者更准确地说,存在于中的信息中) foo/.svn

    .svn 文件夹本身丢失,显示如下:

    $ svn status foo/
    ~      foo/quux
    

    这意味着 foo/quux ,和 foo/quux公司 存在,但没有 foo/quux/.svn .

    svn先生 它指向的不是父目录的子目录——假设你做了一个 svn switch

    $ svn status foo/
        S  foo/quuux
    

    如果您在Windows中使用TortoiseSVN,您可以通过右键单击顶级目录并选择“TortoiseSVN->检查弹出菜单中的“修改”。已切换的事物(即错误的 svn先生 目录)将在其状态中显示为“正常”。