1

使用以下步骤(取自“ 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...

...我将几个文件移动到我在项目中创建的新文件夹(类、数据、表单)中。

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

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

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

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

更新

所以我决定通过撤消更改来“重新开始”(在 Windows 资源管理器中,右键单击 base/trunk 目录,选择 Tortoise SVN | 显示日志,突出显示造成混乱的更改,然后选择“从该版本恢复更改。 "

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

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

4

1 回答 1

2

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

如果您在文件系统上移动了它们,“红色 X”图标表示文件已被删除,“黄色警告图标”表示您应该解决的冲突。有关更多信息,请参阅Tortoise SVN 资源管理器集成

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

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

于 2012-10-02T23:45:35.000 回答