【发布时间】:2011-09-22 18:43:39
【问题描述】:
我正在尝试为我们的团队选择一个版本控制软件,但我之前没有太多经验。在搜索和谷歌搜索之后,似乎 Mercurial 是一个不错的尝试。但是,我对有关它的一些一般信息有点困惑。基本上,我们的团队只有 5 个人,我们都连接到将用于存储存储库的服务器机器。服务器是 Redhat Linux 系统。我们可能会使用很多集中式工作流程。因为我喜欢本地提交的想法,所以我还是更喜欢 DVCS 类的软件。现在我正在尝试安装 mercurial。这是我的问题。
1) 用于存储库的服务器是否总是需要安装软件“mercurial-server”?或者它取决于它使用什么样的工作流程?换句话说,如果没有用于作品的集中式工作流,那么服务器可以通过“mercurial client”安装吗?
我对“mercurial-server”一词感到困惑。或者这意味着安装在服务器上的 mercurial 总是被称为“mercurial server”,它是否是集中式的。另外,因为我们都在那台服务器上工作,这是否意味着只需要安装一份 mercurial 副本?我们都有自己的用户目录,例如 /home/Cassie、/home/John、... 和 /home/Joe。
2) SSH 是必须的吗?还是取决于用户和服务器之间的连接方式?那么既然我们都在服务器中工作,那么不需要 SSH 对吧?
非常感谢,
【问题讨论】:
-
我看到你已经选择了一个很好的答案,但我想花点时间来吐槽一下
mercurial-server。它是一个完全不来自 Mercurial 项目的独立软件包。我永远不会知道它是如何以如此令人困惑的名称打包在主要发行版中的。如果您想要共享文件空间不可用的东西,文件系统就足够服务器和 sshd 或 Apache。