【问题标题】:How to move a subproject to a new folder in Visual Studio 2008 without breaking (ankhsvn) subversion revision history?如何在不破坏(ankhsvn)颠覆修订历史的情况下将子项目移动到 Visual Studio 2008 中的新文件夹?
【发布时间】:2009-09-11 07:00:44
【问题描述】:

我有一个包含大量项目的 c# 解决方案。其中一个位于与项目名称不匹配的文件夹中(原因我不知道,因为这样做的人在我到达之前就离开了)。我心爱的 ReSharper 插件让我很不爽,在命名空间声明下画了蓝色的波浪线,然后抱怨道:“命名空间与文件位置不对应,应该是……” 我同意。但是文件位置不对,不是命名空间。

如何在不破坏颠覆集成等的情况下更改项目的文件夹名称?我正在使用 AnkhSvn 插件,但也安装了 TortoiseSVN,只要解决方案保持正常,使用起来都很舒服。

有什么建议吗?

【问题讨论】:

    标签: visual-studio-2008 svn ankhsvn


    【解决方案1】:

    只需重命名文件夹即可。这应该在所有情况下都有效,除了仅区分大小写的更改,AnkhSVN 将处理繁重的工作。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 但这不会让 Visual Studio 感到困惑吗?
      • 可能,但它只会在 .sln 文件中,也可能在引用它的 .proj 文件中。您可以在记事本中手动更改它。您可能还想删除解决方案的 .suo 文件和项目的 .user 文件。这些只是自动生成的文件,用于跟踪您在 VS 中打开的内容。执行此操作时,请确保您没有在 Visual Studio 中打开它。
      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 2011-01-29
      相关资源
      最近更新 更多