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)。
为了启动我的项目,首先,我使用 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)。