Visual studio 2008 如何在VisualStudio2008中将子项目移动到新文件夹而不中断(ankhsvn)subversion修订历史记录?

Visual studio 2008 如何在VisualStudio2008中将子项目移动到新文件夹而不中断(ankhsvn)subversion修订历史记录?,visual-studio-2008,svn,ankhsvn,Visual Studio 2008,Svn,Ankhsvn,我有一个c#解决方案,包含一系列项目。其中一个位于与项目名称不匹配的文件夹中(原因我不知道,因为在我到达之前做这件事的人离开了)。我最喜欢的ReSharper插件对我非常恼火,在名称空间声明下画出了蓝色的旋转线,并发出呻吟:“名称空间与文件位置不对应,应该是…”我同意。但是文件位置是错误的,而不是名称空间 如何在不破坏subversion集成之类的情况下更改项目的文件夹名称?我使用的是AnkhSvn插件,但也安装了OrtoiseSVN,只要解决方案保持正常,就可以轻松使用 有什么提示吗?在Tor

我有一个c#解决方案,包含一系列项目。其中一个位于与项目名称不匹配的文件夹中(原因我不知道,因为在我到达之前做这件事的人离开了)。我最喜欢的ReSharper插件对我非常恼火,在名称空间声明下画出了蓝色的旋转线,并发出呻吟:“名称空间与文件位置不对应,应该是…”我同意。但是文件位置是错误的,而不是名称空间

如何在不破坏subversion集成之类的情况下更改项目的文件夹名称?我使用的是AnkhSvn插件,但也安装了OrtoiseSVN,只要解决方案保持正常,就可以轻松使用


有什么提示吗?

在TortoiseSVN中,您可以移动版本项目。如果使用鼠标右键将文件夹拖动到要移动的位置,则在拖放文件夹时将显示一个菜单,其中包含使用SVN方法移动或导出文件夹的多个选项。然后SVN将控制正在发生的事情

编辑:
在您的情况下,您可能只想使用右键单击来重命名文件夹:TortoiseSVN->rename…

在TortoiseSVN中,您有一个移动版本化项目的功能。如果使用鼠标右键将文件夹拖动到要移动的位置,则在拖放文件夹时将显示一个菜单,其中包含使用SVN方法移动或导出文件夹的多个选项。然后SVN将控制正在发生的事情

编辑:
在您的情况下,您可能只想使用右键单击重命名文件夹:TortoiseSVN->rename…

只需重命名文件夹即可。这在所有情况下都应该有效,但仅在情况发生变化时除外,AnkhSVN将处理这项艰巨的工作

对于最后一个类别,您可以重命名为其他名称,提交。。。更新所有工作副本(例如等待一天)。。然后重命名为最终名称。(Subversion不支持仅大小写重命名)


Subversion 1.7似乎只支持大小写重命名,但要发布它需要一些时间。

只需重命名文件夹即可。这在所有情况下都应该有效,但仅在情况发生变化时除外,AnkhSVN将处理这项艰巨的工作

对于最后一个类别,您可以重命名为其他名称,提交。。。更新所有工作副本(例如等待一天)。。然后重命名为最终名称。(Subversion不支持仅大小写重命名)


看起来Subversion 1.7将支持仅大小写重命名,但发布该重命名需要一些时间。

但这不会让Visual Studio感到困惑吗?可能会,但它将仅位于.sln文件中,也可能位于引用它的.proj文件中。您可以在记事本中手动更改它。您可能还希望删除解决方案的.suo文件和项目的.user文件。这些只是自动生成的文件,用于跟踪您在VS中打开的内容。执行此操作时,请确保您没有在Visual Studio中打开它。但这不会混淆Visual Studio吗?可能会,但它将仅位于.sln文件中,也可能位于引用它的.proj文件中。您可以在记事本中手动更改它。您可能还希望删除解决方案的.suo文件和项目的.user文件。这些只是自动生成的文件,用于跟踪您在VS中打开的内容。执行此操作时,请确保您没有在Visual Studio中打开它。