gpt4 book ai didi

mercurial - 创建本地存储库时,Mercurial 是否会创建服务器进程?

转载 作者:行者123 更新时间:2023-12-02 21:25:29 24 4
gpt4 key购买 nike

Mercurial 的网站介绍了如何以这种方式创建项目:

创建项目并提交

$ hg init (project-directory)
$ cd (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'

我需要一个单用户本地存储库。我认为这可以解决问题,对吗?我不明白的是:它会打开一个服务器进程,还是 hg 二进制文件在每次调用时都会完成所有工作?

最佳答案

hg 二进制文件在每次调用时都会完成所有工作。

hg 并不真正需要服务器。您可以使用 hgserve 命令非常轻松地创建一个,但这更多的是为了与其他人交互而不是其他任何东西,并且默认情况下它不允许写入访问。

Mercurial 在不允许写访问的服务器上存活了很长一段时间。去中心化的风险投资系统确实不需要这样的系统,或者至少它远没有达到中心化系统的绝对要求。每个人都只需写入他们的本地存储库,然后将他们的更改公布给其他人(例如“官方”树的维护者)来拉取。

事实上,即使有一个可以推送到的中央服务器,您也总是在推送更改之前将更改提交到本地存储库。如果您习惯了 Subversion 或 Perforce 之类的东西,那么推送更像是同步数据库,而不是您会想到的提交。

Mercurial 在当前目录、父目录、父目录的父目录等中查找名为 .hg 的目录,以确定它是否位于 Mercurial 存储库中。 hg init 命令适用于没有任何管理权限的用户。

关于mercurial - 创建本地存储库时,Mercurial 是否会创建服务器进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com