使用 Fossil 克隆存储库?

Posted

技术标签:

【中文标题】使用 Fossil 克隆存储库?【英文标题】:Cloning repository using Fossil? 【发布时间】:2015-04-28 07:42:57 【问题描述】:

我尝试使用 Fossil scm 将存储库克隆到我的家用计算机,但我没有获取文件夹,而是得到了一个 _FOSSIL_ 文件。

我使用的步骤是:

    创建了一个名为 Fossils 的目录 使用 fossil clone 命令在 Fossils 中生成了一个 .fossil 文件 制作了另一个目录 Work 并使用fossil open 从 Fossils 打开 .fossil 文件。 这会在 Work 中生成一个名为 _FOSSIL_ 的文件。

对我做错了什么有什么想法吗?

【问题讨论】:

【参考方案1】:

这看起来完全正常。 _FOSSIL_ 文件表示结帐(又名工作目录)。如果您的工作目录中没有其他文件,则意味着您的存储库是空的;或者至少,您签出的分支(默认为trunk)是空的。

fossil timeline 显示什么?

【讨论】:

【参考方案2】:

当你克隆https://www.fossil-scm.org 时会发生什么:

fossil clone https://www.fossil-scm.org fossil.fossil

然后

fossil open fossil.fossil

我以前没有听说过 FOSSIL 文件。在自己的目录和多个操作系统上尝试上述步骤,看看结果是否与您现在的相同或相似。

【讨论】:

_FOSSIL_ 在 Windows 上是指示签出的文件。它包含诸如存储库所在的位置、我们所在的分支、存储等信息。在非 Windows 系统上,该文件称为 .fslckout【参考方案3】:

使用 Fossil 的示例方法与其他 VSC 非常相似,除了设置存储库的初始步骤(通过initclone 命令。)

通常,Fossil 存储库是一个数据库 文件(SQLite db)。所以initclone 命令创建本地数据库(通常给定一个.fossil 扩展名)。一些用户更喜欢将所有“化石”保存在单独的目录中(例如 ~/fossils、~/archive、~/museum)。

创建化石存储库 db 后,可以将其打开/签出到工作目录中,实际上,可以根据需要打开/签出任意多个目录(有些用户更喜欢为每个活动分支保留一个工作目录)。这最初是通过工作目录中的open 命令完成的。

之后,用户可以执行所有熟悉的 VCS 操作,例如签出或创建分支、编辑文件、提交更改、拉/推等。

在工作目录中,Fossil 还会创建其本地配置数据库(也称为 SQLite),命名为 _FOSSIL_ (Windows) 或 .fslckout (Linux)。

因此,克隆和打开远程仓库的示例流程可能是:

 mkdir ~/fossils
 fossil clone <remote-url> ~/fossils/aproject.fossil
 mkdir aproject
 cd aproject
 fossil open ~/fossils/aproject.fossil
 fossil user default <my-remote-username> --user <my-remote-username>
 fossil status

在 Windows 上,顺序实际上是相同的,只需使用带反斜杠的路径和您的用户配置文件目录。顺便说一句,Fossil 命令在 Windows 上也接受 Unix 风格的路径。

您也可能有兴趣查看ChiselApp 服务,该服务提供免费的公共 Fossil 存储库;那里有很多不同的项目可以尝试克隆和贡献,或者创建或拥有。

当然,可以尝试从远程 URL https://fossil-scm.org 克隆 Fossil 自己的仓库

更多来自官方Quick Start guide的帮助。

【讨论】:

以上是关于使用 Fossil 克隆存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 Fossil 中的存储库?

如何将Fossil本地存储库推送到远程主机

如何列出过去已删除的 Fossil 存储库的所有文件?

使用 Fossil SCM 提供静态文件

使用 hggit 克隆 github 存储库 - 中止:未找到存储库

使用 HTTP URL 克隆存储库