加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:25:32 所属栏目:Python 来源:网络整理
导读:Mercurial的网站说到以这种方式创建项目: 创建一个项目并提交 $hg init (project-directory)$cd (project-directory)$(add some files)$hg add$hg commit -m 'Initial commit' 我需要一个用户,本地存储库.我认为这样做了,对吧?我不明白的是:它会打开一个
Mercurial的网站说到以这种方式创建项目:

创建一个项目并提交

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

我需要一个用户,本地存储库.我认为这样做了,对吧?我不明白的是:它会打开一个服务器进程,还是hg二进制文件在每次调用它时都会完成所有的工作?

解决方法

hg二进制文件每次调用时都会执行所有工作.

hg并不真正需要服务器.您可以使用hg serve命令轻松创建一个,但这更多地用于与其他人交互,而且默认情况下它不允许写访问.

Mercurial在一台不允许写访问的服务器上幸存了很长时间.分散式VC系统确实不需要一个,或者至少它不能满足集中式系统的绝对要求.每个人都只是写入他们的本地存储库,然后将其更改广告给其他人(比如“官方”树的维护者).

事实上,即使有一个可以推送的中央服务器,在推送它们之前,总是将更改提交到本地存储库.推送更像是同步一个数据库而不是像你想象的那样,如果你已经习惯了像Subversion或Perforce这样的东西.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读