我们有一个测试服务器,每个开发人员都有自己的沙盒。实际上,我们的Web项目非常庞大,我们不能让开发人员甚至在沙箱中编辑所有内容。例如,某些其他Web服务的密码文件是开发人员无权查看的。无论如何,事实是,我们不能让开发人员将整个项目克隆到他们自己的PC上进行开发。所以我们想远程工作。
哪个Windows客户端支持REMOTE mercurial存储库探索?我知道tortoiseHG无法做到这一点。我尝试使用sftpdrive软件安装项目目录,但是在我尝试“探索存储库”之后,tortoiseHG只是冻结了(这可能是因为办公室的带宽较低)。
请问,是否有适用于Windows的mercurial GUI客户端可以在sftp上运行?
答案 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)并在子存储库级别微调权限。
关于评论的编辑:
如果只在服务器上满足所有事物资源(设备,密码文件......)的唯一环境,则无法在计算机上进行本地开发。要么重构代码并为不存在的资源包含模拟,那么开发人员的计算机可以像服务器一样运行,或者继续在服务器上使用沙箱,并在服务器上创建脚本以从分段存储库中提取更改。