version-control - Fossil-SCM 仅拉取特定文件

标签 version-control pull fossil

我试图从化石 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.giftrunk 版本。这可以通过下载以下 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/

相关文章:

git - 如何添加和提交使用 "rm"而不是 "git rm"进行的删除?

git - 撤消对 git config 中 receive.denyCurrentBranch 值的更改

repository - 分布式修订控制、Wiki 和错误跟踪合而为一

fossil - 如何从化石历史中删除二进制文件

delphi - 使用 Fossil CVS 管理常见组件

Gitlab-shell 对内部 api 请求抛出 404 请求?

git - 使用 Subversion 后学习 Git

git - 当我们的工作流程包含大量未提交的代码时,是否有使用 git-pull 的最佳实践(除了 stash 之外)?

git - 使用恢复到上次 git pull --rebase state 之前的状态

Git pull 失败 : unable to update local ref