我正尝试为我们的团队选择一款版本控制软件,但我之前没有太多经验。搜索和谷歌搜索后,似乎Mercurial是一个很好的尝试。不过,我对于关于它的一些一般信息有点困惑。基本上,我们的团队只有5个人,我们都连接到将用于存储存储库的服务器机器。该服务器是一个Redhat Linux系统。我们可能会使用大量的中央工作流程。因为我喜欢本地提交的想法,所以我更喜欢DVCS类软件。现在我正在尝试安装mercurial。这是我的问题。Mercurial Server是否必须使用Mercurial?
1)用于存储库的服务器是否总是需要安装软件“mercurial-server”?或者它取决于它使用的工作流程类型?换句话说,如果没有用于工作的集中式工作流程,那么服务器可以通过“mercurial client”安装吗?
我对“mercurial-server”这个词感到困惑。或者这意味着安装在服务器上的mercurial总是被称为“mercurial服务器”,如果它是集中式的,它确实很重要。另外,因为我们都在该服务器上工作,这是否意味着只需要安装一个mercurial副本?我们都有我们自己的用户目录,例如/ home/Cassie,/ home/John,...和/ home/Joe。
2)SSH是必须的吗?或者它取决于用户和服务器之间的什么样的连接?所以,因为我们都在服务器上工作,SSH不是正确的吗?
非常感谢你,
我看到你已经选择了一个很好的答案,但我想花一秒钟来咆哮'mercurial-server'。这是一个独立的软件包,完全不是来自Mercurial项目。它如何在主要的发行版中打包,带有这样一个令人困惑的名字,我永远不会知道。如果你想要共享文件空间不可用的情况,文件系统足够服务器,并且可以使用sshd或Apache。 –