3

有没有人使用 PlasticSCM 客户端工具来处理 TFS 存储库?

基本上我当前的客户正在使用新的托管 TFS 进行版本控制(不是 TFS-Git,只是标准 TFS),但我已经在以前的项目中看到了分布式版本控制系统的光芒,现在不能回去了!

是否有推荐的方法来使用标准 TFS 后端获得 DVCS 风格的体验?

我知道我问了很多,但我做了一些研究,似乎有迹象表明整个 PlasticSCM 论坛都有可能(将 PlasticSCM 与 TFS 同步),但我没有发现任何具体的东西。

这个 youtube 视频看起来很有前途。随着对 Plastic 的签入出现在 TFS 中,反之亦然(通过命令行同步操作)。http://www.youtube.com/watch?v=AJKF3cjg7jA

4

3 回答 3

5

是的,您可以使用 Plastic SCM 与 TFS 同步。但到目前为止,您必须依赖命令行。

它能够使一个分支保持同步,因为保持多个分支变得复杂,因为 TFS 不像 Plastic 那样执行相同类型的分支和合并跟踪。事实上,Plastic 可以与 Git http://www.plasticscm.com/gitsync/index.html完全同步推拉分支、合并和并发更改、合并跟踪等等。

对于 TFS,您需要下载 Plastic SCM 4.2(或更高版本),它是包含新功能的“实验室版本”(但完全稳定)。

一旦你这样做了,命令就相当简单了:

$ cm sync /main@codice@localhost:8084 tfs http://tfsserver:8080/tfs\\DefaultCollection $/Project --user=tester --pwd=tester

user 参数接受域名(--user=Domain\username)。

查看下图,了解有关其工作原理的更多详细信息:

在此处输入图像描述

于 2013-05-16T13:42:58.097 回答
1

为什么不在本地使用 git 并使用git-tf与 TFS 版本控制同步?

于 2013-05-16T13:20:50.253 回答
0

经过大量试验,得到了 CodePlex 的正确语法:

cm sync /main@<repo>@<plasticserver>:8087 tfs https://tfs.codeplex.com:443/tfs/TFS04 
$/<project> --user=snd\<user>_cp --pwd=<pass>

在哪里:

  • /main是要同步的(默认)PlasticSCM 分支。
  • < repo > 是要同步的 PlasticSCM 存储库的名称。
  • < plasticserver >:8087是本地 PlasticSCM 服务器的名称和端口号。
  • TFS04是集合的名称(您可以从 Source Code 选项卡上的 Connect 链接获取它,它因项目而异)。
  • < project > 是 CodePlex 项目名称(您可以从 Source Code 选项卡上的 Connect 链接获取它,它区分大小写)。
  • snd\ <用户> _cp是用户名,是codeplex 的正常登录名,snd\是域前缀,_cp是用户名后缀。
  • < pass > 是属于< user > 的codeplex 密码。
于 2013-10-15T14:28:49.140 回答