【问题标题】:How do I move and rename a project in both TFS & VS2012如何在 TFS 和 VS2012 中移动和重命名项目
【发布时间】:2012-10-30 18:17:05
【问题描述】:

我有一个 VS2012 项目,我想将它移动到 TFS 和文件系统中的不同位置,然后使用 VS2012 解决方案重命名该项目。重要的是,我需要确保 TFS 与我的更改保持同步。

任何想法如何做到这一点将不胜感激。谢谢...

【问题讨论】:

标签: tfs visual-studio-2012


【解决方案1】:

您需要使用源代码管理资源管理器并找到您的项目。您应该能够右键单击它并选择移动。从那里,选择您希望它在源代码管理中的位置。

您应该能够通过右键单击解决方案文件并选择重命名来重命名 Visual Studio 中的项目。

但请注意 - 我强烈建议将此操作分为两步。重命名项目,签入您的更改,然后移动它,反之亦然。 TFS 在重命名时会表现出一些奇怪的行为,我永远不会将其与移动操作结合起来。

至于更改文件系统中的位置,这完全取决于您(除非我误解了您)。只需将项目映射到文件系统中的不同位置即可。

【讨论】:

  • 我可以保证有关重命名的奇怪行为。我注意到的一个有点相关的怪癖是;如果您删除一个分支,签入该删除,然后使用相同的路径和名称创建一个新分支,它将恢复先前删除的分支,而不是开始一个新的分支。
  • @Ben 先生我丢失了我的文件历史记录,这完全不是我想要的,有没有办法将一个 froject 移动到带有历史记录的文件夹中?
  • @IsmailYilmaz 您使用的是什么版本的 TFS/Visual Studio? Microsoft 开发的“TFS 集成工具”可以为您迁移团队项目,甚至可以跨集合迁移。请注意,超大型项目可能需要大量“保姆”工具。
  • @Ben vs2015 和 tfs2013,呃呃呃你说的保姆是什么意思?
  • 也许这应该是关于 SO 的一个新问题?
【解决方案2】:

最简单的方法是分两步进行。 1. 重命名项目并在解决方案资源管理器中更新程序集。构建成功后,签入您的更改。 2. 编辑您的解决方案文件 [项目名称].sln 并更新项目路径。

重新加载您的解决方案并构建。

【讨论】:

    【解决方案3】:

    您可以在解决方案资源管理器中右键单击您的项目并选择“移动”以更改它在树中的位置。

    但是,这不会实际移动您的项目。这将在新位置创建您的项目副本并删除旧位置,您将丢失历史记录。

    我不相信有办法解决这个问题。

    话虽如此,如果您选择“工具”->“选项”->“源代码管理”->“Visual Studio Team Foundation”并选中“源代码管理资源管理器”中的“显示已删除项目”,您仍然可以访问之前的历史记录。

    【讨论】:

    • 不幸的是,当我右键单击一个项目时,VS2012 中没有出现“移动”命令。是否可能需要设置配置项才能显示“移动”命令?如果是这样,一些细节会有所帮助....
    • 确保您对要移动的项目/文件夹进行了最新操作,然后它应该可用。
    猜你喜欢
    • 2013-07-03
    • 2010-10-01
    • 2012-10-31
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多