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