【问题标题】:Team Foundation Server set Workspace Local Path to Source directoryTeam Foundation Server 将工作区本地路径设置为源目录
【发布时间】:2013-04-17 22:18:25
【问题描述】:

我在配置 TFS 以使其正常工作时遇到很多问题。我和另一位 Web 开发人员都在一个网站上工作(大约有 80,000 个页面)。我们在我们共享的服务器上拥有我们的开发代码。目前,当我们中的任何一个进行更改时,我们只需从该共享 SFTP 到实时站点。

我们想要配置 TFS,以便我们工作空间中的两个本地路径都映射到该共享服务器(相同位置),以便我们可以在保存后轻松 sftp 一切。

换句话说,当我保存文件时,即使我使用的是 TFS,我希望保存的版本是我们开发服务器上的版本。

我可以按照我上面建议的方式执行此操作还是有更好的方法?

我是否需要分别设置每个本地路径,然后每次我想要更新文件时都在开发框上执行一次?每次签入文件时,我可以强制我们的开发框获取最新的 TFS 版本吗?

【问题讨论】:

    标签: visual-studio-2010 visual-studio tfs


    【解决方案1】:

    我不建议你们两个同时处理同一组文件。您最终会互相踩踏,并使用不同版本的文件陷入奇怪的情况(即,您执行获取,而他同时执行获取 - 最坏的情况是获取不同的版本)。你们最终可能会在错误的时间检查彼此的更改。

    Glauco 的建议很好。另一个是使用 TFS 的构建功能。如果你愿意,你可以在 msbuild 中做任何事情,http://msbuildextensionpack.codeplex.com/ 有一个 FTP 任务。您也可以修改工作流程,但如果您从未做过,学习曲线会更陡峭。您可以在http://tfsbuildextensions.codeplex.com/找到文件复制活动。

    另一种选择是在开发框中有一个工作区,您可以在其中有一个定期运行的 Windows 中的计划任务。

    【讨论】:

    • 我最终创建了一个自定义签入策略,该策略在每次签入文件时自动尝试将我的本地文件复制到服务器。这运作良好。这是我遇到的另一个相关问题:stackoverflow.com/questions/14571063/…
    【解决方案2】:

    我真的推荐你使用Jenkins

    使用 Jenkins 和 Team Foundation Server Plugin,您可以在每次有人签到时查看 TFS 存储库并获取其最新版本。您还可以执行其他任务,例如运行自动化测试、生成声纳报告等.

    对我来说,Jenkins 是一种更好的方式来做你想做的事。

    【讨论】:

    • 我们可以安装的软件非常有限。不过,我会看看 Jenkins。
    【解决方案3】:

    从团队资源管理器中选择源,然后在 Visual Studio 中,转到文件,然后工作区并选择所需的工作区,单击编辑,然后在弹出窗口中修改工作文件夹。最好删除现有的,然后映射到您的需求

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多