代码之家  ›  专栏  ›  技术社区  ›  Robert Deml

在SVN中重命名文件夹是个好主意吗?

  •  3
  • Robert Deml  · 技术社区  · 15 年前

    我有以下SVN(标准)结构:

    Project1
        trunk
        tags
        branches
    

    Project1是项目代码名称。完成后,它被转移到产品上。问题是一年后,我忘记了产品的项目名称。我想将SVN项目1重命名为Product1。

    会不会有什么问题?

    5 回复  |  直到 15 年前
        1
  •  3
  •   Barak C    15 年前

    我做过几次这样的事情,没有遇到什么特别的问题。

    正如我所记得的,最重要的是在更改名称之前提交所有本地目录中的所有更改(特别是如果有几个开发人员的话)。更改项目名称后,路径将更改,您不能使用Tortoissesvn的“切换”选项,您需要使用“svn签出”重新开始项目工作。

        2
  •  4
  •   Nikita Fedyashev    15 年前
    svn help mv
    

    move (mv, rename, ren): Move and/or rename something in working copy or repository.
    usage: move SRC... DST
    

    使用此命令而不是删除然后重新创建的另一个原因是,此文件/文件夹的SVN历史记录不会丢失。

        3
  •  2
  •   Rishav Rastogi    15 年前

    你可以使用

    svn rename
    

    但是记住在重命名之后提交,否则可能会出现问题。欲了解更多详情,请阅读此

    http://juicebar.wordpress.com/2007/05/04/svn-rename-pitfalls-to-avoid/

        4
  •  2
  •   jdehaan    15 年前

    拥有本地副本的人可以重新定位。

    我能想到的是:

    • 使自动构建工具或CI服务器适应正确的路径
    • 如果你使用了svn:externals,也要注意重定向它们。
    • 以及在SVN服务器配置文件中定义的权限,检查路径
    • 不要忘记提交/修订…钩子脚本。
        5
  •  0
  •   KLE rslite    15 年前

    我相信适当的命名是非常重要的,可以根据需要进行更改。

    您必须在SVN中重命名,而不仅仅是在您的环境中。

    对于Tortoissesvn,鼠标右拖动会发生这种情况!棘手的操作:—)

    注意影响脚本等…