【发布时间】:2014-03-29 21:29:33
【问题描述】:
我希望控制一个目录的版本,我们称之为“项目”,并将化石文件保存在另一个名为“fossils”的目录中。我已经成功创建了“project.fsl”存储库,添加了我的项目文件,提交并关闭了。我的问题是了解如何采取下一步行动。
这是我按照fossilbook 的建议所做的。
$ cd project
$ fossil new ../fossils/project.fsl
$ fossil open ../fossils/project.fsl
$ fossil add .
$ fossil ci -m "first commit"
$ fossil close project.fsl
现在我已经完成了我的项目,编辑了一些文件,删除了一些文件,创建了一些文件,重命名了一些文件。我想将项目的当前状态添加到存储库中。我该怎么做?
根据我在文档中阅读的内容,我的印象是我必须首先打开存储库,然后添加文件,然后提交。如果我不打开存储库,我会收到 Not within an open checkout. 消息。但如果我openfossil 想用旧文件覆盖我的目录。 (如果我从fossils 目录中打开,我会将项目的“解包”版本复制到化石目录中,这也不是我想要的)
$ cd project
$ fossil open ../fossils/project.fsl
这里化石想用旧版本覆盖我的项目。我对每一个建议都说不。我怀疑open 不是正确的方法,但如果不是,那是什么?
我想将我的更改添加到存储库,所以现在 project.fsl 是 open,我试试这个:
$ fossil add .
ADDED Slides/tmp.tex
$ fossil commit -m "no idea what I'm doing, this will not end well"
would fork. "update" first or use --allow-fork.
$ fossil close
there are unsaved changes in the current checkout
此时我删除了所有名为 .fslckout .fossil 的隐藏文件并重试,结果同样令人失望。
坦率地说,我对fossil 的唯一兴趣是保留我的项目历史。我没有合著者,也不打算做fossil diff 或fossil ui 或类似的事情,直到我希望这永远不会发生,当我需要深入研究我的项目的历史时。
编辑。我完全是新手。我不确定我是否理解checkout、manifest、leaf 等的含义,因此我很难从手册中得到任何东西,尽管我花了无数小时尝试。我不太了解fossil open上的这个页面:http://fossil-scm.org/fossil/help/open
【问题讨论】:
-
我肯定会至少运行一次
fossil ui来查看时间线。我以视觉为导向,并且知道这有助于我查看时间轴上的提交列表,从而弄清楚化石是关于什么的。 -
@Martijn,现在我已经掌握了基本的
fossil命令,我已经设置了fossil ui,以timeline作为初始布局,确实非常好。感谢您指出 Martijn。