【问题标题】:Mercurial: Windows client for remote developmentMercurial:用于远程开发的 Windows 客户端
【发布时间】:2011-05-13 18:37:12
【问题描述】:

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

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

请问,是否有任何适用于 Windows 的 mercurial GUI 客户端可以通过 sftp 运行?

【问题讨论】:

  • '无论如何,我们不能允许将整个项目克隆到自己的 PC 上进行开发。所以我们想远程工作。那你为什么坚持使用 DVCS,它不适合在这样的配置下工作?另外,实际上只有一个 Windows 客户端,TortoiseHg 只是将其包裹起来。
  • "which can work over sftp" --- sftp 对于大量文件来说是非常慢的协议。因此,如果它存在(但我相信不存在) - 它的运行速度将与 sftpdrive 目录挂载的一样慢。
  • 像tortoiseHG这样的网络应用呢?
  • 致 PiotrLegnica:多年来一直通过 netbeans 远程使用 SVN =)

标签: version-control mercurial tortoisehg


【解决方案1】:

没有这样的客户。而且我不认为它会永远存在。 List of clients.

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

关于 cmets 的编辑:

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

【讨论】:

  • 对如何使用 mercurial 进行远程开发有什么建议吗?例如:有 sftp 连接,我在家里使用 osx,我无法在我的 mac 上启动 apache/mysql/php(这种分离资源有很多原因,一些连接到服务器的设备等等。 . 一些您在家中无法拥有的非常独特的东西)我的经理希望看到某些域(例如 test.mycompany.com)上的测试版本更改。问题:如何管理 MERCURIAL REPO APART SSH??
  • 我能想到的唯一解决方案是让一些编辑器在 sftp 和本地驱动器之间同步文件。然后必须回购:一个在sftp中,另一个在本地驱动器中。所以只需在本地驱动器上管理 mercurial,然后将其与 sftp 文件(尤其是 .hg 文件夹)同步
【解决方案2】:

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

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

/webapp 是修订控制中的整个系统,其中有许多开发人员无法访问的文件,然后在 subrepo 中包含开发人员可以从中克隆和提取的文件(也可能是 push-到)。

【讨论】:

  • 好的秘密东西不会进入程序员的电脑,他将如何测试应用程序??????您会遇到大量错误,因为这些文件不存在。顺便说一句,这种情况也与带有糟糕窗口的慢速电脑/笔记本电脑有关,他们没有大脑为自己配置 WAMP...
  • 他们通过将修改后的 repo 推送回组合服务器上的 个人克隆 来进行测试,Hudson(或任何您喜欢的持续集成工具)在其中构建并运行他们在每个用户端口上的私有克隆。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2017-09-30
  • 2010-11-20
  • 1970-01-01
相关资源
最近更新 更多