【问题标题】:Moving project (under source control) to different folder将项目(在源代码管理下)移动到不同的文件夹
【发布时间】:2017-01-23 09:00:21
【问题描述】:

我有一个受源代码控制 (TFS) 控制的项目

地理位置

C:\repositry\devRep\application\DevEnv\Test\Project1

TFS 位置

$/repositry/devRep/application/DevEnv/Test/Project1

我只想将这个项目在物理上和 TFS 中提升一个级别。

C:\repositry\devRep\application\DevEnv\Project1
$/repositry/devRep/application/DevEnv/Project1

我怎样才能做到这一点?

请注意,我不想丢失文件更改历史记录,否则我可以通过删除和重新添加项目来遵循简单的方法

【问题讨论】:

    标签: visual-studio visual-studio-2013 tfs azure-devops


    【解决方案1】:

    在源代码管理资源管理器中,右键单击 Project1 文件夹并选择 移动。在对话框中删除名称的 Test/ 部分并点击 OK。如果项目包含在解决方案中,您需要在解决方案资源管理器中删除/重新添加项目。最后,您通过 Pending Changes 提交。

    更改历史记录不会丢失,但 TFS/VS 在如何显示重命名/移动文件夹的历史记录方面存在限制。对于单个文件,您可以查看重命名/移动前后的完整历史记录。对于文件夹,您只会看到上次重命名/移动的历史记录,但将历史记录窗口顶部的 Source location 编辑为旧名称 ($/repository/NameBeforeRename) 会显示给您使用该名称时所做的更改。

    根据您的工作区映射,您可能需要更新这些映射。如果您将 $/ 映射到 c:\ 那么您不需要做任何事情,而如果您已将 $/repositry/devRep/application/DevEnv/Test/Project1 专门映射到 C:\repositry\devRep\application\DevEnv\ Test\Project1 然后您需要使用“管理工作区”对话框进行更新。

    【讨论】:

    • @simbada 步骤是一样的。在源代码管理器中选择包含 .sln 文件的文件夹,然后该文件夹中的所有文件将在右侧窗口中列出,因此您可以右键单击 .sln 文件并选择移动选项来移动文件。
    • @simbada 你移动sln文件成功了吗?
    猜你喜欢
    • 2021-10-18
    • 2015-11-29
    • 2012-11-13
    • 2015-10-19
    • 2011-02-06
    • 2021-05-13
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多