我可以安全地重命名我的Subversion项目吗?

时间:2012-04-17 16:08:24

标签: visual-studio-2010 svn tortoisesvn

我最终遇到了一些Tortoise和/或Subversion故障,并以某种方式结束了同一个项目的几个版本:

...\Projects\
    MyProject
    MyProject(1)
    MyProject(2)

MyProject(2)就是那个“真正的”,因此是我想保留的那个。

我将MyProject和MyProject(1)剪切并粘贴到“保留罐”以便最终删除,这样我现在就拥有:

...\Projects\
    MyProject(2)

现在我想将名称MyProject(2)更改为MyProject,但我害怕 - Tortoise / Subversion对一切都如此挑剔(IOW,它按预期工作)我害怕如果我改变了名字,一切都会得到充分的了解。

我是不是过分偏执?我应该继续重命名吗,还是Tortoise / SVN有一些“重构”能力可以使其安全运行,或者......?

1 个答案:

答案 0 :(得分:1)

你不是真正的偏执狂,一旦你犯了,你就永远有了这个承诺,花点时间确保你的承诺是正确的是值得的。否则,您仍然需要花费相同的时间来执行“修复”提交。

您可能会多次通过gui“保存”某些项目,并且“窗口管理器”可以选择不通过添加(1)等来覆盖文件。如果是这样,那么只有一个分支实际上处于修订控制之下的可能性很大。做一个

svn status

在几个目录中确定这些子目录是否仅在系统上复制,是否已复制并添加到系统中,或者是否已复制,添加并提交到存储库。

如果它们仅被复制到位,则发现哪个“副本”最佳,并将该副本的内容移动到“正确”位置,然后删除其他副本。然后svn add无论什么是必要的并且提交。

如果已复制并添加它们,发现哪个“副本”最佳,svn revert您不打算提交的所有内容,请将“最佳”副本的内容移动到正确的位置,然后删除不需要的文件。然后svn add无论什么是必要的并且提交。

如果他们已经被复制,添加和提交,那么svn delete那些“挡路”的东西,svn commitsvn move正确的东西进入它的正确位置{{1} }},svn commit其他不需要的文件,以及svn delete

关于如何解决这个问题还有许多其他的变化(比我演示的要好得多),但希望上面的例子能让你思考正确的道路。我的例子涉及更多步骤,以保持简单。