Mercurial:用于远程开发的Windows客户端

时间:2010-11-22 10:24:25

标签: version-control mercurial tortoisehg

我们有一个测试服务器,每个开发人员都有自己的沙盒。实际上,我们的Web项目非常庞大,我们不能让开发人员甚至在沙箱中编辑所有内容。例如,某些其他Web服务的密码文件是开发人员无权查看的。无论如何,事实是,我们不能让开发人员将整个项目克隆到他们自己的PC上进行开发。所以我们想远程工作。

哪个Windows客户端支持REMOTE mercurial存储库探索?我知道tortoiseHG无法做到这一点。我尝试使用sftpdrive软件安装项目目录,但是在我尝试“探索存储库”之后,tortoiseHG只是冻结了(这可能是因为办公室的带宽较低)。

请问,是否有适用于Windows的mercurial GUI客户端可以在sftp上运行?

2 个答案:

答案 0 :(得分:3)

您应该将您的Web应用程序分解为多个存储库,并让开发人员只具有读/写访问权限(通过克隆,推送和拉取而不是一些无意义的文件xfer协议)。类似的东西:

/webapp  (top level repository)
  |
  +---- secret stuff here
  |
  +---- more secret stuff here
  |
  +---- developer-okay-code-only-repo

其中/ webapp是整个系统的版本控制,它有许多开发人员无法访问的文件,然后在subrepo内,开发人员可以克隆和拉取(也许一键通)。

答案 1 :(得分:1)

没有这样的客户。我不会永远存在的东西。 List of clients

如果您的Web项目实际上是具有共享资源的Web多项目,则可以将存储库拆分为子存储库(subrepo)并在子存储库级别微调权限。

关于评论的编辑:

如果只在服务器上满足所有事物资源(设备,密码文件......)的唯一环境,则无法在计算机上进行本地开发。要么重构代码并为不存在的资源包含模拟,那么开发人员的计算机可以像服务器一样运行,或者继续在服务器上使用沙箱,并在服务器上创建脚本以从分段存储库中提取更改。