linux - 使用 Mercurial 必须使用 Mercurial Server 吗?

标签 linux mercurial ssh

我正在尝试为我们的团队选择一个版本控制软件,但我之前没有太多经验。经过搜索和谷歌搜索后,Mercurial 似乎是一个不错的尝试。但是,我对有关它的一些一般信息有点困惑。基本上,我们的团队只有 5 个人,我们都连接到一台用于存储存储库的服务器机器。服务器是Redhat Linux系统。我们可能使用了很多集中式工作流程。因为我喜欢local commit idea,所以我还是比较喜欢DVCS这种软件。现在我正在尝试安装 mercurial。这是我的问题。

1) 用于存储库的服务器是否总是需要安装软件“mercurial-server”?或者这取决于它使用什么样的工作流程?换句话说,如果没有用于工作的集中工作流,那么服务器是否可以通过“mercurial client”安装?

我对术语“mercurial-server”感到困惑。或者它意味着安装在服务器上的 mercurial 总是被称为“mercurial server”,它是否是集中的并不重要。此外,因为我们都在该服务器上工作,是否意味着只需要安装一份 mercurial 副本?我们都有自己的用户目录,例如/home/Cassie、/home/John... 和/home/Joe。

2) SSH 是必须的吗?或者这取决于用户和服务器之间的连接类型?那么既然我们都在服务器上工作,就不需要 SSH 了吗?

非常感谢,

最佳答案

有两种东西可以称为“mercurial server”。

一个简单的社会惯例是“共享驱动器上的存储库 X 是我们的公共(public)存储库”。您可以安全地推送和拉取已安装的存储库,并将其用作开发的通用“主干”。

第二个可能是允许 mercurial 远程连接的特定软件。有many options用于自己设置,以及其他选项 remote hosting .

查看第一个链接以获取不同连接选项的列表。但作为对 #2 的具体回答:不,您不需要使用 SSH,但如果您在使用它的环境中,它通常是最简单的选择。

您可能想使用的术语是“远程存储库”,而不是“mercurial 服务器”。该术语用于描述推送/拉取/克隆/传入/传出/其他我忘记的命令的“其他存储库”(您不从中执行命令的存储库)。远程存储库可以是同一磁盘上的另一个存储库,也可以是网络上的某个存储库。

关于linux - 使用 Mercurial 必须使用 Mercurial Server 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519776/

相关文章:

linux - 如何列出非 native 二进制文件的库依赖项?

svn - 如何使用 hgsubversion 在 Subversion 存储库中创建新标签?

mercurial - `hg outgoing` 的本地版本?

unix - 如何删除 SSH key 的密码而无需创建新 key ?

c++ - 在 linux C++ 中生成输出文件

c++ - Qgraphicsscene 背景不变

java - System.out.println同时打印

ssh - SSH到中间主机

python - Ubuntu 20.04 上的 Pip 权限被拒绝

iis - Mercurial/IIS/没有名为 osutil 的模块