我一直在使用 Mercurial 一段时间,但主要是为了我自己的使用。不过,现在我有一个项目,我们两个人正在构建同一个项目,我们可能会修改彼此的文件。
我想在服务器上设置一个 Mercurial 存储库,使该存储库成为“服务器”,因此我的更改和其他编辑器的更改都推送到该服务器(基本上是Subversion / CVS模型);虽然我喜欢 Mercurial,但不想切换到 Subversion 之类的东西。
在我自己的网络中,一切都在 Linux 上完成,我的“服务器”安装了OpenSSH。因此,将我的更改(我在多台计算机上工作)从一台计算机推送到服务器只是“hg push”的问题;用于传输更改的协议是SSH 。
问题是我使用 Linux,服务器将是 Windows(所以没有 OpenSSH,对吗?),另一个编辑器也将使用 Windows。据我所知,在 Mercurial 中在这些类型的设置中工作的最佳方式是让存储库从源中提取更改,而不是将源推送到“服务器”。我在几个防火墙后面(不完全是我的网络),我的计算机从服务器上看不到,我假设另一个编辑器也在防火墙后面(所以我们不能只启动本地 Mercurial HTTP 服务器并让“服务器”计算机从中提取)。
对于两位编辑来说,让我们对服务器存储库进行更改的最佳方式是什么?(我应该补充一点,该服务器是 Internet 上的服务器,因此它与类似 的东西一样可见google.com
。它是一个托管的 Windows 服务器,但如果需要,我可能有权安装软件。)