Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有可能;改为;使用javascript从浏览器中进行易变的回购?_Javascript_Mercurial - Fatal编程技术网

有没有可能;改为;使用javascript从浏览器中进行易变的回购?

有没有可能;改为;使用javascript从浏览器中进行易变的回购?,javascript,mercurial,Javascript,Mercurial,我希望能够使用javascript在web浏览器中列出mercurial存储库的文件和目录。如果您希望解析hgweb(mercurial存储库的web前端)的输出,请尝试在/file/URL中添加?style=raw,以获得一些易于解析的文本输出: 此URL: 获取此输出 drwxr-xr-x contrib drwxr-xr-x doc drwxr-xr-x help drwxr-xr-x hgext drwxr-xr-x i18n drwxr-xr-x mercurial drwxr-xr-

我希望能够使用javascript在web浏览器中列出mercurial存储库的文件和目录。

如果您希望解析hgweb(mercurial存储库的web前端)的输出,请尝试在/file/URL中添加
?style=raw
,以获得一些易于解析的文本输出:

此URL:

获取此输出

drwxr-xr-x contrib
drwxr-xr-x doc
drwxr-xr-x help
drwxr-xr-x hgext
drwxr-xr-x i18n
drwxr-xr-x mercurial
drwxr-xr-x templates
drwxr-xr-x tests
-rw-r--r-- 565 .hgignore
-rw-r--r-- 2168 .hgsigs
-rw-r--r-- 1291 .hgtags
-rw-r--r-- 1663 CONTRIBUTORS
-rw-r--r-- 17992 COPYING
-rw-r--r-- 3330 Makefile
-rw-r--r-- 306 README
-rwxr-xr-x 787 hg
-rwxr-xr-x 1251 hgeditor
-rw-r--r-- 886 hgweb.cgi
-rw-r--r-- 2280 hgwebdir.cgi
-rw-r--r-- 9521 setup.py
这是mercurial回购协议的根源。要删除目录,只需将其添加到URL中,如下所示:


您可以通过同样的方式获取文件的内容。

这是一个很好的技巧--我知道
?style=raw
功能,但我从未见过它真正用于任何有用的东西(Mercurial的测试套件除外)。谢谢。我不需要告诉你,我确定,但是如果点击一个你控制的hgweb,你最好构建一个自定义模板,使用正确的转义和更好的分隔符,但是这可能和野外回购一样好。谢谢,这正是我想要的。但这是否取决于mercurial存储库向web公开的方式?我记得读到有几种不同的方法可以在互联网上公开mercurial存储库。AshleyS,这种类型的输出可以在web上的所有mercurial repo上找到,无论它们是从独立的web服务器(Apache、Lighty等)提供的,还是从
hg serve
提供的。如果它们可以作为静态http repos(非常罕见)使用,那么它将不起作用,对于仅ssh的repos(无web访问),您还需要一个不同的方案。然而,这应该适用于你在网上找到的任何回购协议。