Phabricator - 源代码出现在 .hg 文件夹中

Phabricator - Source code appears in .hg folder

为了启动我的项目,首先,我使用 hg 而不是 arc 将我的代码推送到 Phabricator 存储库。

然后我接受了 Phabricator 上的提交。

但我怀疑我做错了什么。因为源代码出现在/var/repo/M/.hg/store/data/路径中。

我想知道这一切正常吗?

/var/repo/ 是可配置的根目录,M/ 是您在 phabricator 中的存储库的名称。我认为其余部分是 mercurial 存储库的默认结构。它总是在 .hg/store/data/ 中创建与工作区本身相似的文件夹结构。 所以,是的,一切正常,因为 phabricator 托管了一个 mercurial 存储库。

更准确地说,.hg 目录中以 .i 结尾的文件是 revlog format 中的索引文件。有时您还会在 .i 文件(数据的缩写)旁边看到 .d 文件,但是使用最新的 revlog 格式,索引文件通常也可以保存数据,从而允许 .d 文件被省略。文件名的其余部分基于原始文件的名称,对某些字符(如符号和大写)进行不同编码;例如,屏幕截图中的 ~2e 前缀表示一个点字符(.,ASCII 码 0x2e)。