我怎样才能使我重新安排的项目无法解决?

时间:2012-10-02 23:19:09

标签: visual-studio-2010 svn tortoisesvn explorer

使用以下步骤(摘自“ Subversion的实用指南”第39页):

* Using Windows Explorer, right-drag the file to a different location in your working copy, and choose "SVN Move versioned item(s) here."

* Commit your changes by right-clicking the base of your working copy and choosing SVN Commit...

...我将几个文件移动到我在项目中创建的新文件夹(Classes,Data,Forms)。

当我在Visual Studio中重新加载项目并使用F6进行捣碎时,我得到了其中五个错误消息:

无法为“ChosenPlatypi.resx”创建清单资源名称。找不到文件'C:\ duckBills \ duckBills \ ChosenPlatypi.cs'。

所以我看到我在资源管理器中移动的所有文件都不在解决方案资源管理器的文件夹中,而是在他们之前的位置(直接在项目下方),但现在有一个红色的x和一个黄色他们的警告图标。

所以我尝试将它们拖到我创建的文件夹中(我已经在Windows资源管理器中完成了),但这给了我错误,“无法找到源文件ChosenPlatypi.cs

更新

所以我决定通过反转更改来“重新开始”(在Windows资源管理器中,右键单击基本/主干目录,选择Tortoise SVN |显示日志,突出显示造成混乱的更改,并选择“还原更改自这个修订。“

Visual Studio中的解决方案现在再次编译,但我之前移动到我创建的新子文件夹中的文件是用黄色加号标记的,在它们之下,红色风车(或...... ????)图标/字形。

我创建的其中一个子文件夹仍然存在(Forms),我复制到其中的一个文件集(* .cs,* .Designer.cs和* .resx)仍然存在。我不知道是什么,如果有的话,我对那个文件移动的做法不同......

1 个答案:

答案 0 :(得分:2)

您是否在Apache Subversion存储库或文件系统(即磁盘)上移动文件?如果要移动或重命名文件,请在存储库中执行此操作,然后更新本地工作副本。

如果您已在文件系统上移动它们,则“红色X”图标表示该文件已被删除,“黄色警告图标”表示存在冲突你应该解决。有关详细信息,请参阅Tortoise SVN explorer integration

备份所有重要更改后,解决所有冲突,然后为受影响的所有文件夹提交更改。请记住,存储库中的历史记录仍然存在,您可以根据需要更新到早期版本。

如果您打算在Visual Studio解决方案中重命名或移动文件,请考虑使用Visual Studio插件(如VisualSVNAnkhSVN)在IDE中更轻松。在解决方案资源管理器中移动它们将更容易,更轻松。