2

我试图从化石 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"

我不明白文档。如果我只想下载特定文件而不打开和克隆 repo,我该怎么做?

4

1 回答 1

4

您不能从化石服务器中提取单个文件。拉取将远程存储库中的所有(新)更改检索到本地存储库中。这是命令的读取部分sync,它要求您首先克隆存储库。(-R命令行选项始终指示本地存储库)。

但在我看来,您想要的只是从远程存储库下载特定文件。为此,只需使用浏览器浏览化石服务器的网站(我以 Fossil 自己的源代码存储库为例):

http://fossil-scm.org/fossil/dir?ci=trunk

http://fossil-scm.org/fossil/tree?ci=trunk

并单击所需的文件。在显示文件的页面上,有一个Download按钮可让您下载该特定文件的版本。

如果文件不是文本或 HTML,您可以使用 http 下载文件,使用所谓的文档URL:

http://<server>/doc/<version>/<path-to-file>

例如,假设您想从 Fossil 主存储库下载trunk文件的版本。www/concept1.gif这可以通过下载以下 URL 来实现:

  http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif

该 URL 的组成如下:

  • http://fossil-scm.org/fossil是存储库的位置;
  • /doc/表示您要直接访问存储库的文件;
  • trunk表示您要访问的签到。这也可以是签入标识符(如e319e8e870)或标签(如pending-review)。如果您指定标签或分支名称,您将分别在该分支中获得与该标签的最后签入相关联的文件;
  • /www/concept1.gif是存储库中您要访问的文件的路径。

请注意,如果您请求的文件是 wiki、文本或 HTML 页面,fossil 将为其添加页眉和页脚。

于 2014-01-10T08:18:54.107 回答