题
我试图从化石scm中只拉一个特定文件,但我得到的唯一回复是
Fossil internal error: repository does not exist or is in an unreadable directory: blahblah
.
我尝试使用的命令是
fossil pull "file" -R "http://user@ip/folder/to/fossil"
fossil pull "" -R "http://user@ip/folder/to/fossil/file"
.
我不明白文档。如果我想只是下载特定文件而不打开和克隆回购,我将如何做到这一点?
解决方案
您不能拉拔从化石服务器中的单个文件。拉动将远程存储库中的所有(新)更改检索到本地存储库中。它是sync
命令的读取部分,它要求您首先克隆存储库。 (-R
命令行选项始终指示本地存储库)。
但在我看来,你想要的是,只是从远程存储库中的下载一个特定文件。为此,只需使用浏览器导航Fossil Server的网站(我正在使用Fossil自己的源代码存储库,例如示例):
http://fossil-scm.org/fossil/dir?ci=trunk < / a>
http://fossil-scm.org/fossil/tree?ci=trunk < / a>
并单击所需的文件。在显示文件的页面上,有一个生成的icotagcode按钮,可以让您下载该版本的特定文件。
,立即使用HTTP下载该文件http://<server>/doc/<version>/<path-to-file>
.
例如,假设您要从主化石存储库下载文件生成的Download
版本。可以通过下载以下URL来实现:
http://fossil-scm.org/fossil/doc/ Trunk / www / concept1.gif
该URL由以下组成:
-
trunk
是存储库的位置; -
www/concept1.gif
表示您要直接访问存储库的文件; -
http://fossil-scm.org/fossil
表示要访问的登记。这也可以是签入标识符(如 e319e8e870 )或标签(如<一个href=“http://fossil-cm.org/fossil/timeline ?t=pending-review”rel=“nofollow”> pending-review )。如果指定标记或分支名称,则会分别在该分支中获取与上次选中的文件与该标签相关联; -
/doc/
是存储库中的路径到要访问的文件。
note 如果您请求的文件是wiki,text或html页面,Fossil将添加其标题和页脚。
不隶属于 StackOverflow