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