如何在不破坏(ankhsvn)颠覆修订历史的情况下将子项目移动到Visual Studio 2008中的新文件夹?

时间:2009-09-11 07:00:45

标签: visual-studio-2008 svn ankhsvn

我有一个带有一堆项目的c#解决方案。其中一个驻留在一个与项目名称不匹配的文件夹中(原因我不知道,因为在我到达之前离开的那个人离开了)。我心爱的ReSharper插件在我身上变得脾气暴躁,并在命名空间声明和呻吟声下绘制蓝色的swiggly线:“命名空间与文件位置不对应,应该是......”我同意。但文件位置错误,而不是命名空间。

如何更改项目的文件夹名称而不破坏subversion集成等等?我正在使用AnkhSvn插头,但也安装了TortoiseSVN,并且只要解决方案保持理智就可以使用。

任何提示?

2 个答案:

答案 0 :(得分:3)

只需重命名该文件夹即可。这应该适用于所有情况,除了仅限案例的更改,AnkhSVN将处理艰苦的工作。

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

Subversion 1.7看起来只支持仅重命名的情况,但要发布它需要一些时间。

答案 1 :(得分:2)

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

修改 在您的情况下,您可能只想使用右键单击重命名该文件夹:TortoiseSVN->重命名...