Mercurial“服务器”问题如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

我一直在使用Mercurial,但主要是为了我自己的使用。但现在我有一个项目,我正在研究两个人正在构建同一个项目,我们可能会修改彼此的文件。

我想在服务器上设置一个Mercurial存储库,使该存储库成为“服务器”,所以我的更改和其他编辑器的更改都推送到该服务器(所以基本上是Subversion / CVS模型); 尽管我喜欢Mercurial,但不想切换到Subversion之类的东西。

在我自己的网络中,一切都在Linux上完成,我的“服务器” 安装了OpenSSH。因此,从一台计算机到服务器推送我的更改(我在多台计算机上工作)只是“推送”问题; 使用的协议是用于传输更改的SSH

问题是我使用Linux,服务器将是Windows(因此没有OpenSSH,对吧?),另一个编辑器也将使用Windows。据我所知,在这些类型的设置中在Mercurial中工作的最佳方式是让存储库从源中获取更改,而不是源端推送到“服务器”。我支持多个防火墙(不完全是我的网络),并且我的计算机将无法从服务器上看到,并且我假定其他编辑器也将位于防火墙之后(所以我们不能只启动本地Mercurial HTTP服务器,并从中获取“服务器”计算机)。

这两种编辑器都可以让我们对服务器存储库进行更改,最好的办法是什么?(我应该补充一点,服务器是Internet上的一个服务器,所以它就像google.com一个托管的Windows服务器一样可见,但如果需要的话,我可能有权限安装软件。)

提问于
用户回答回答于

我建议来自www.fogbugz.com的kiln。这是一个商业源代码控制解决方案,基本上是Mercurial的Windows包装程序。

扫码关注云+社区

领取腾讯云代金券