我试图从化石 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 服务器的网站(我使用 Fossil 自己的源代码存储库作为示例):
http://fossil-scm.org/fossil/dir?ci=trunk
http://fossil-scm.org/fossil/tree?ci=trunk
然后单击您想要的文件。在显示文件的页面上,有一个下载
按钮,可让您下载该特定文件的该版本。
如果文件不是文本或 HTML,您只需使用 http 下载文件,使用所谓的文档 URL:
http://<server>/doc/<version>/<path-to-file>
例如,假设您要从主 Fossil 存储库下载文件 www/concept1.gif
的 trunk
版本。这可以通过下载以下 URL 来实现:
http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif
该 URL 的组成如下:
http://fossil-scm.org/fossil
是存储库的位置;/doc/
表示您要直接访问存储库的文件;trunk
表示您要访问的值机位置。这也可以是 checkin 标识符(如 e319e8e870 )或标签(如 pending-review )。如果您指定标签或分支名称,您将分别在该分支中获取与上次使用该标签 checkin 关联的文件;/www/concept1.gif
是存储库中您要访问的文件的路径。
请注意,如果您请求的文件是 wiki、文本或 HTML 页面,fossil 会为其添加页眉和页脚。
关于version-control - Fossil-SCM 仅拉取特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027425/