【问题标题】:TFS mapping vs SubversionTFS 映射与颠覆
【发布时间】:2011-09-26 06:05:43
【问题描述】:

我是 TFS 新手,我主要使用 Subversion。我对“映射”概念感到困惑。看起来 TFS 将本地文件夹映射到源代码控制文件夹。所以我“自动”进行的每一个本地更改都会添加到源代码控制中???

我只问 b/c 我有一个使用 Visual Studio 2005 构建的项目的最新版本,并且我有 Visual Studio 2010。所以当然我必须在我的“本地”文件夹中转换它,但是源文件夹已经“看到”我做了那个改变。我试图撤消挂起的更改,但源代码管理中的解决方案仍然显示 VS2010 图标。希望当我什至没有提交任何更改时,我没有将其他所有人的解决方案更改为 VS2010。

有没有办法撤销任何更改?

【问题讨论】:

    标签: .net visual-studio-2010 tfs


    【解决方案1】:

    没问题,从 VSS、Subversion 或任何其他工具习惯 TFS 可能会很棘手。

    映射允许您将源文件夹映射到本地文件夹。

    “所以我所做的每一个本地更改 “自动”被添加到源 控制???”

    它并不像那样工作。 TFS 将仅控制您已明确添加到源代码管理的文件。因此,例如,如果您在 TFS 中映射的文件夹内添加 50 个文件,您将不会在源代码管理中自动添加这些文件。如果需要,您可以添加它们。

    虽然有一些例外,但即使 TFS 选择了一个文件,它也会在将其添加到源代码控制之前询问您(例如网站 - 它会检测一个新文件并询问您是否要添加到源代码控制) .

    该图标的显示方式取决于您在本地安装的工具以及您如何将 sln 与您的 VS 版本相关联。不要担心那个图标。如果您没有通过升级向导签入 sln 的升级版本,那么将其签入 TFS 就没有问题。

    【讨论】:

    • 是的,我知道这可能会带来压力。当我第一次开始使用该工具时,我们的一位 QA 成员不小心检查了整个团队项目。不用说,我很快就了解了权限是如何工作的,哈哈 :) 这也是获得此类问题帮助的好地方——社区真的很擅长伸出援手。还要确保将您得到的答案之一标记为正确,以便将来帮助其他人找到合适的答案。
    【解决方案2】:

    映射只是确定哪个本地文件夹对应于服务器文件夹。

    使用 TFS,不会自动将任何内容添加到源代码管理中。如果您想将文件添加到源代码控制,您仍然需要对文件进行更改。也就是说,当您使用 Visual Studio 时,更改会自动挂起 - 当您添加文件时,它将被挂起以添加到服务器,当您打开文件并开始编辑时,它将被挂起以进行编辑等。这与 Subversion 的不同之处在于您在进行更改而不是在提交时通知。

    一旦文件有更改挂起,此更改仍然只存在于本地。您可以在 Pending Changes 视图中查看已挂起的更改,该视图位于 View > Pending Changes 下。当您想要提交到服务器时,您可以从此视图中选择 Check In。

    如果您想检查是否已签入某些内容,您可以打开源代码管理资源管理器,导航到该文件,右键单击并选择查看历史记录。您可以通过这种方式检索以前的更改,方法是在历史记录中选择一个版本并选择“获取此版本”。如果您想回滚,则可以重新签入此版本,使其成为最新版本。

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2022-11-24
      • 2020-08-27
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多