【问题标题】:Push TFS 2008 code to remote VSS over VPN?通过 VPN 将 TFS 2008 代码推送到远程 VSS?
【发布时间】:2010-04-27 16:16:26
【问题描述】:

我们有一个本地 Team Foundation Server 2008,我们将代码置于版本控制之下。但是,我们也有一个偏执的客户端,它有自己的 Visual Source Safe 安装,希望我们也在他们的服务器上保留代码的运行副本。因此,我希望有一种方法可以让我每晚从 TFS 存储库推送到他们的 VSS 存储库。

我不关心将 TFS 上的每个变更集保留为 VSS 上的不同变更集,只需每晚一次推送,在 VSS 上创建一个新变更集并从 TFS 上传最新的变更集。

我猜第一部分是 TFS 是否有可能将更新推送到 VSS。我注意到对这个问题的大多数回复都是“不要这样做”,但我找不到任何具体说明它无法完成的内容。然后,第二部分将通过让 TFS 服务器连接到客户端的 VPN 来自动化该过程,然后推送代码更改。

我可以完全控制 TFS 服务器,如果有需要更改的设置,我可以自定义 VSS 安装,但我对防火墙设置或客户端 VSS 上的服务器特定设置的操作有限服务器。

【问题讨论】:

    标签: tfs visual-sourcesafe


    【解决方案1】:

    我可能会建议使用没有构建解决方案的脚本设置夜间构建。相反,脚本可以像往常一样拉下最新的 TFS 代码,而不是构建任何东西,只是覆盖 after get 目标并使用 MSBuild 社区任务(其中包含一些 VSS 任务)与 VSS 对话并进行适当的更新。

    就连接到 VPN 而言,我认为这可能需要自定义构建任务来建立和断开 VPN 连接。编写一个应该不会太难,因为自定义 MSBuild 任务很容易实现。

    无论如何,祝你好运!听起来你需要它;-)

    【讨论】:

    • 感谢您的信息。这听起来就像我能得到的一样接近。你有什么好的链接可以让我开始将必要的 MSBuild 例程放在一起吗?有很多关于 MSBuild 的信息,我很难找到适用于这种情况的部分。
    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2017-02-15
    • 2019-11-23
    • 2015-06-13
    相关资源
    最近更新 更多