Version control 将大量项目从源代码安全转移到源代码安全的TFS策略

Version control 将大量项目从源代码安全转移到源代码安全的TFS策略,version-control,tfs,visual-sourcesafe,Version Control,Tfs,Visual Sourcesafe,我工作的公司有1000多个我们维护的应用程序。其中许多都是在旧技术(如VB6)或较差的技术(Access)中实现的 我们希望从源头安全转移。我们正在运行TFS,我们正在将我们的.net项目转移到TFS。其他项目不与TFS集成,不需要门户或任何其他TFS功能(源代码管理除外) 由于产品的不可靠性,我担心将其他项目留在源代码安全的环境中 据我所知,有两种选择: 1) 在TFS中创建一个名为“VB6”的空项目(例如)。为VSS中的每个VB6应用程序进行分支。这将把所有VB6应用程序放在该子文件夹中。这

我工作的公司有1000多个我们维护的应用程序。其中许多都是在旧技术(如VB6)或较差的技术(Access)中实现的

我们希望从源头安全转移。我们正在运行TFS,我们正在将我们的.net项目转移到TFS。其他项目不与TFS集成,不需要门户或任何其他TFS功能(源代码管理除外)

由于产品的不可靠性,我担心将其他项目留在源代码安全的环境中

据我所知,有两种选择:

1) 在TFS中创建一个名为“VB6”的空项目(例如)。为VSS中的每个VB6应用程序进行分支。这将把所有VB6应用程序放在该子文件夹中。这样,所有应用程序都可以在TFS中运行

2) 将.net项目放入TFS中。创建一个CVSNT存储库,并将所有其他VSS项目放在其中

3) 将.net项目放入TFS中。将所有其他项目保留在VSS中。在所有VSS数据库上运行每周压缩和修复


人们认为哪种选择是最好的?还有其他人有过类似的情况吗?

Git>TFS,改用它。

在这种情况下,选项3似乎是最经济的选择,假设VSS存储库保持这三个选项对我来说都没有意义。如果您希望从SourceSafe迁移,并且已经决定迁移到TFS(至少对于您的.NET项目),那么从本质上看,您要问的是,是否有一种好方法可以将1000个旧技术应用程序的源迁移到TFS


我的建议是简单地使用源代码管理资源管理器作为TFS的SCC客户端。它的工作原理与SourceSafe GUI类似。有什么理由不起作用吗?

问题是你对“项目”的定义。团队项目是用于定义流程和隔离的高级容器。没有理由不使用具有复杂源代码树的VB6团队项目。无需为每个VB6应用程序创建实际的“分支”(在分支和合并中)。与SCC中的文件夹结构相同


因此,基本上我看不出有任何理由不做第一个选择——只是不必担心分支的开销(除非您确实需要它)

Git似乎更适合进行大量更改和分散开发。该办公室有一个由5名开发人员组成的团队,他们通常在开发不同的应用程序。我们更喜欢集中式系统。Git允许TFS允许的任何类型的工作流程,等等。在我看来,Git是更好的SCM,也就是说,我们正在转向TFS。我无法让我的同事从命令行开始使用源代码控制(不要开始使用CYGWIN或任何其他GIT的“GUI”),问题是TFS只能处理几百个项目。我也不需要为非网络项目(即门户、bug跟踪等)提供所有的“附加功能”。很多人所做的只是创建一个项目(或少数项目),并在根目录中为每个“项目”创建一个文件夹。嗯,最后一条评论与问题中的选项1不一样吗?