8

我正在构建一个与 TFS 集成的工具,它需要正确解析 TFS 日志(来自 tf.exe 历史命令)并检查不同的修订版(再次使用 tf.exe)。它在我拥有的测试 TFS 服务器上运行良好,但我想在广泛的大型存储库上对其进行测试,以确保我的解析工作正常。

我希望使用 Codeplex 来访问 TFS 存储库,但如果您是项目成员,您似乎只能获得对 Codeplex 项目的 TFS 访问权限。

是否有任何托管在公共 TFS 服务器上的开源代码集合?是否有任何其他可用于测试的公开服务器?

4

6 回答 6

2

我建议使用svn2tfs并选择SourceForge 上任何相对活跃的项目。SF 上有很多使用 SVN 而不是 CVS 的项目可供选择。您甚至可以从中获得奖励并帮助 svn2tfs 项目解决任何问题。

于 2011-08-22T02:31:34.527 回答
1

既然您提到tf history了命令,我假设您想收集/解析有关项目(及其文件)签入历史的日志。

因此,除了大型存储库之外,您还需要大量历史记录,对吗?如果是,那么这是您的一系列问题:

  • codeplex 上的大多数项目都使用 Mercurial,而不是 TFS。因此,即使您获得访问权限,也不能将 TFS 与它们一起使用。
  • 正如您所提到的,他们要求您成为会员才能访问源代码。
  • 即使您可以访问或找到公共服务器(不太可能),您仍然需要大量的历史记录。

如果到目前为止我的假设是正确的,那么这是最简单(虽然有点乏味)的出路:

  • 转到任何大型项目,例如NugetWix 修订版
  • 下载任何旧版本(返回到您想要的历史记录)。您无需成为会员即可下载压缩的 src 文件。
  • 在您的测试服务器中,签入代码 ( src) 以创建基线。
  • 下载下一个版本。
  • 签出服务器中的文件并用较新版本的文件覆盖它们。
  • 签入时,使用history.txt示例)创建签入评论
  • 重复这个过程几次。

瞧!!您现在拥有一个包含大量历史记录的大型存储库!

希望这可以帮助。

于 2011-08-21T22:47:33.277 回答
0

您是否在 Codeplex 上尝试过一些较大的项目?

如果您只需要读取权限,您应该能够使用各种存储库。

于 2011-08-11T13:02:35.513 回答
0

我想知道您是否可以使用git-tfs项目将现有的 Git 项目导入 TFS。

  1. 下载并安装 git-tfs
  2. 创建一个新的 TFS 项目
  3. 使用 git-tfs 将 TFS 项目克隆到 Git 项目(“git tfs clone http://tfs:8080/tfs/DefaultCollection $/some_project”)
  4. 将您选择的现有 Git 项目导入新的新 Git 项目(我不知道该命令,但我认为这是可能的)。
  5. 使用 git-tfs 签入到 TFS 服务器(“git tfs checkintool”)

=> 这有意义吗?和作品?

欲了解更多信息: http: //lostechies.com/jimmybogard/2011/09/20/git-workflows-with-git-tfs/

于 2012-02-15T21:20:22.313 回答
0

我没有大量的 tfs 经验,但我认为有迁移工具可以让您从其他产品(例如 svn 或 hit)中获取代码存储库。

如果是这样,您可能想为一个相当大的 foss 项目找到一个 svn/git 存储库,然后尝试导入它。

于 2011-08-21T17:00:08.207 回答
0

我希望使用 Codeplex 来访问 TFS 存储库,但如果您是项目成员,您似乎只能获得对 Codeplex 项目的 TFS 访问权限。

这个解决方案似乎是 SO'rs 之间的普遍共识。我已经阅读了一些 Codeplex TFS 连接问题线程(您链接到下面),我希望这个线程中的评论可以解决这个问题:

作为协调员或开发人员连接到 Codeplex TFS

于 2011-08-22T04:21:44.293 回答