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