使用Fossil克隆存储库?

时间:2015-02-26 03:15:00

标签: version-control repository clone fossil

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

我使用的步骤是:

  1. 制作了一个名为Fossils的目录
  2. 使用fossil clone命令导致Fossils中的.fossil文件
  3. 制作了另一个目录,并使用fossil open打开了Fossils的.fossil文件。 这导致Work中名为_FOSSIL_的文件。
  4. 对于我做错的任何想法?

3 个答案:

答案 0 :(得分:2)

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

fossil timeline显示什么?

答案 1 :(得分:1)

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

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

然后

fossil open fossil.fossil

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

答案 2 :(得分:0)

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

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

创建化石存储库数据库后,实际上可以将其打开/检出到工作目录中,实际上,目录可以根据需要(某些用户希望每个活动分支保留一个工作目录)。最初是通过工作目录中的open命令完成的。

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

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

因此克隆和打开远程仓库的样本流可能是:

 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服务,该服务提供免费的公共化石存储库;那里有很多不同的项目,试图克隆并做出贡献,创建或拥有。

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

Quick Start guide官方提供了更多帮助。