我最终遇到了一些Tortoise和/或Subversion故障,并以某种方式结束了同一个项目的几个版本:
...\Projects\
MyProject
MyProject(1)
MyProject(2)
MyProject(2)就是那个“真正的”,因此是我想保留的那个。
我将MyProject和MyProject(1)剪切并粘贴到“保留罐”以便最终删除,这样我现在就拥有:
...\Projects\
MyProject(2)
现在我想将名称MyProject(2)更改为MyProject,但我害怕 - Tortoise / Subversion对一切都如此挑剔(IOW,它按预期工作)我害怕如果我改变了名字,一切都会得到充分的了解。
我是不是过分偏执?我应该继续重命名吗,还是Tortoise / SVN有一些“重构”能力可以使其安全运行,或者......?
答案 0 :(得分:1)
你不是真正的偏执狂,一旦你犯了,你就永远有了这个承诺,花点时间确保你的承诺是正确的是值得的。否则,您仍然需要花费相同的时间来执行“修复”提交。
您可能会多次通过gui“保存”某些项目,并且“窗口管理器”可以选择不通过添加(1)
等来覆盖文件。如果是这样,那么只有一个分支实际上处于修订控制之下的可能性很大。做一个
svn status
在几个目录中确定这些子目录是否仅在系统上复制,是否已复制并添加到系统中,或者是否已复制,添加并提交到存储库。
如果它们仅被复制到位,则发现哪个“副本”最佳,并将该副本的内容移动到“正确”位置,然后删除其他副本。然后svn add
无论什么是必要的并且提交。
如果已复制并添加它们,发现哪个“副本”最佳,svn revert
您不打算提交的所有内容,请将“最佳”副本的内容移动到正确的位置,然后删除不需要的文件。然后svn add
无论什么是必要的并且提交。
如果他们已经被复制,添加和提交,那么svn delete
那些“挡路”的东西,svn commit
,svn move
正确的东西进入它的正确位置{{1} }},svn commit
其他不需要的文件,以及svn delete
。
关于如何解决这个问题还有许多其他的变化(比我演示的要好得多),但希望上面的例子能让你思考正确的道路。我的例子涉及更多步骤,以保持简单。