【问题标题】:Using PlasticSCM (or any DVCS client) to connect to TFS使用 PlasticSCM(或任何 DVCS 客户端)连接到 TFS
【发布时间】:2013-05-15 22:54:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: git tfs mercurial dvcs plasticscm


    【解决方案1】:

    是的,您可以使用 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)。

    查看下图,详细了解其工作原理:

    【讨论】:

    • 谢谢你 pablo - 我以为是你来救我!是否已使用托管 TFS 测试了 cm sync 命令? (www.visualstudio.com)。无论我如何输入用户名和密码,我都会收到“错误:TF30064:您无权访问服务器。”因为它是托管 TFS,所以我的用户帐户是我的 MS 真实帐户电子邮件地址。
    • 不,我们没有使用在线测试。但我们会试一试......今天! :-) 请继续关注。
    • 您使用的是 TFS 2012 还是 2010?因为到目前为止,我们只使用 2010。而且似乎 TFS 2010 本身在网上也失败了。我们会期待更新到 2012 年。
    • 好问题我不确定托管的 TFS 使用哪个版本。我认为它是最新版本,因为它是一项全新的服务。我正在使用VS2012连接它。
    • 嗨@AlexPreston,从PlasticSCM 4.2.39.458 版开始,我们已经包含了对TFS 2012 的支持。我们还检查了托管的TFS 版本,我们有一个小问题。在第一次同步时,该过程可能会卡住要求提供凭据。如果您再试一次,该过程将成功完成。
    【解决方案2】:

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

    【讨论】:

    • 谢谢詹姆斯,很可能是一个有价值的后备选项。
    • 谢谢,我试过了,它看起来不错,但是当我与 TFS 同步而不是将我的所有提交作为单独的签入反映到 TFS 时,它在每次同步时将它们全部批处理,并且我的提交消息得到了迷路了。
    【解决方案3】:

    经过多次试验,得到了 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\user>_cp 是用户名,是 codeplex 的正常登录名,snd\ 是域前缀和 _cp 用户名后缀。
    • pass> 是属于 user> 的 codeplex 密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 2012-04-30
      • 2015-04-10
      • 2018-01-01
      • 2014-04-17
      • 1970-01-01
      • 2017-04-03
      • 2013-02-25
      相关资源
      最近更新 更多