团队基础服务器在我们的开发实验室与生产

我们在生产领域已经有了一个Team Foundation Server(用于源代码控制)几年(corp.ourcompany.net),并且工作得很好。 但是,我们现在已经有了一个实验室,并且希望将源代码pipe理访问扩展到在那里运行的开发人员(testlab.corp.ourcompany.net)。 这样一来,在实验室或生产networking上开发代码的开发人员将可以访问相同的源代码(这不是一个关于在哪里开发的问题 – 我认识到它应该都在实验室中,但是它是不)。

它位于networking的防火墙子集中,实验室无法访问生产环境,因此我们在实验室中安装了TFS代理服务器,并允许使用所有必需的端口。 但是,由于这是两个不同的域,所以我遇到了麻烦 – 当我尝试configuration代理服务器时,它要求可以访问生产TFS的服务帐户,而且我不能添加一个:

  1. 当我从生产(corp.ourcompany.net \ ProxyAccount)提供一个帐户时,它不会解决它
  2. 如果我使用testlab帐户,则无法在生产中授予此帐户访问权限(该帐户需要能够查看生产服务器上的源代码)。

我需要build立一种信任吗? 我不相信目前有什么,或者如果它是我们如何设置的选项,但我被卡住了 – 我似乎无法让实验室的开发人员访问生产TFS服务器上的源代码控制。 即使他们确实有networking访问权限,我也不能授予他们的testlab域loginlogin到TFS所需的任何types的应用程序访问权限。

我错过了什么明显的? 还有其他的方法来完成这个任务吗? 其他平台可能比TFS更加灵活,但我还没有准备好探索在那里做出改变 – 我感兴趣的是一个可能的方式来让TFS满足我的需求,然后再进行切换。 谢谢!

使用影子帐户。 创build一个与域中的用户名和密码相同的用户,但将其设置为远程代理上的本地帐户。 如果您在域上更改密码,则必须手动保持密码同步,但是它在这种捏合中起作用。

要拥有跨域的信任帐户,您需要域信任。

现在,是否有必要在实验室中有完整的TFS副本? 难道你不能只是出口和部署,当你给系统pipe理员新的代码供他们部署?