【发布时间】:2023-03-29 09:19:01
【问题描述】:
我们来自 Visual Source Safe 背景,正在尝试迁移到 Team Foundation Server 2008。
我在理解如何设置源代码管理时遇到了一些麻烦。考虑文件系统上图 #1 中的以下文件夹结构:
图#1:
C:\src\01-开发
- 项目1
- 项目2
- 项目3
- 项目4
- 项目5
- 项目6
现在,假设在 Proj1 下,我有一个名为 solution1 的解决方案,它依赖于位于 Proj2 和 Proj3 中的项目。所以我在 Proj1 的解决方案中所做的是使用 Visual Studio 的“添加现有项目”功能将 Proj2 和 Proj3 添加到 Proj1 的解决方案中。现在我在 Proj1 的解决方案中拥有了所有三个项目,可以修改代码,重新编译依赖项目等。Proj4、Proj5 和 Proj6 与 Proj1、Proj2 和 Proj3 无关。
使用 Visual Source Safe,这很容易,我们只需将 Proj1、Proj2 和 Proj3 签入到源安全存储库,一切正常。
所以,现在我想为 Proj1 设置一个 TFS 团队项目。所以在 Visual Studio 2008 中,我新建 File/New Team Project 并输入 Proj1 作为团队项目名称,让它经历大约 10 分钟的内容,最后创建团队项目。在团队资源管理器下,有一个名为 Source Control 的节点。如果您双击该节点,它将带您进入源代码管理资源管理器,我会看到 TFS 服务器名称以及 TFS 项目名称(称为 Proj1)。
问题 #1: 现在,我想做的是将 Proj1、Proj2 和 Proj3 文件系统文件夹添加到这个团队项目中。因此,我在源代码管理资源管理器中右键单击 Proj1 节点并执行“将项目添加到文件夹”。然后,我从文件系统中选择 Proj1、Proj2 和 Proj3,然后 TFS 将它们加载到 Source Control Explorer 窗口中。但是,如果我将本地路径映射到 C:\src\01-development\Proj1 并执行最新操作,TFS 将在 C:\src\01-development\Proj1 文件夹内创建另一个名为 Proj1 的文件夹,它会将所有文件拉到那里。这不是我想要发生的。我希望 TFS 以与 Visual Source Safe 相同的方式使用我现有的 Proj1、Proj2 和 Proj3 文件夹。
有没有办法做我想做的事?
问题 #2: 我使用过 subversion,虽然它有其怪癖,但我发现它比 TFS 更易于使用一个数量级。不过,我的老板对使用 TFS 很执着,我似乎无法让他远离它。他的理由是 TFS 提供了 subversion 所没有的项目管理集成。我只是想知道你们中同时使用这两种方法的人,是否有充分的理由使用其中一种?
【问题讨论】:
标签: tfs