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

时间:2009-10-29 12:38:52

标签: svn project-management

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

Project1
    trunk
    tags
    branches

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

是否会有任何问题?

5 个答案:

答案 0 :(得分:4)

svn help mv

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

使用此命令而不是删除然后重新创建(一眼看上去更容易)的另一个原因是此文件/文件夹的SVN历史记录不会丢失。

答案 1 :(得分:3)

我做了好几次这样的事情并没有遇到任何特殊问题。

我记得,最重要的是在更改名称之前提交所有本地目录的所有更改(特别是如果有多个开发人员)。更改项目名称后,路径已更改,您无法使用TortoiseSVN的“switch”选项,您需要使用“SVN Checkout”再次开始处理该项目。

答案 2 :(得分:2)

您可以使用

svn rename

但请记住在重命名后提交,否则可能会出现问题。有关详细信息,请阅读

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

答案 3 :(得分:2)

拥有本地副本的人可以重新安置。

我能想到的事情:

  • 使自动构建工具或CI服务器适应正确的路径
  • 如果你使用svn:externals也要重新定向它们
  • 和svn服务器配置文件中定义的权限,检查路径
  • 不要忘记提交/修订...钩子脚本。

答案 4 :(得分:0)

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

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

使用TortoiseSVN,鼠标右键拖动就会发生这种情况!棘手的动作: - )

注意影响脚本等......