我希望控制一个目录的版本,我们称之为“项目”,并将化石文件保存在另一个名为“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.
消息。但是,如果我open
化石想用旧文件覆盖我的目录。(如果我从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
,因此尽管花费了无数小时尝试,我还是很难从手册中得到任何东西。我不太了解此页面: http: //fossil-scm.org/fossil/help/openmanifest
leaf
fossil open