0

我想将我的 linux 配置保留在化石 scm 系统中。

这是我在初始阶段所做的。

$ cd /
$ fossil new b.fsl
$ fossil open b.fsl
$ fossil add etc/group
$ fossil add boot/grub/menu.lst
$ fossil ci -m 'init commit'

我想做一些事情(像 hg/git 一样操作)。

$ cd etc
$ fossil status group
$ fossil add motd

它将显示错误消息:

fossil: current directory is not within an open checkout

所以,我的临时脏解决方案是

$ cd /
$ fossil status etc/group
$ fossil add etc/motd
$ fossil add /etc/motd # this line will cause problem

对于我的 git/hg 经验,它应该可以工作。

$ cd /
$ hg init
$ hg add etc/group boot/grub/menu.lst
$ hg ci -m 'init commit'
$ cd etc
$ hg status group  # it works
$ hg add motd # it works too
4

3 回答 3

2

命令前

$ fossil new b.fsl

输入命令

$ cd etc

如果要将化石存储库存储在另一个文件夹中,请更改命令

$ fossil new b.fsl
$ fossil open b.fsl

$ fossil new path_to_repo/b.fsl
$ fossil open path_to_repo/b.fsl
于 2012-12-09T16:16:49.443 回答
2

所有提到的命令“add”和“status”以及所有与结帐相关的化石命令都必须在当前目录设置在结帐目录树中的某个位置时执行。

您不能自己将检出目录指定为命令行选项。

似乎化石中存在一个错误(或故意引入的功能),阻止它搜索打开的结帐文件(“.fslchkout”或“ FOSSIL ”)直到根目录。这就是为什么在这种情况下,当您在此结帐时执行命令时,您必须位于根目录中。

当然,在这种情况下,所有化石的执行都必须具有 root 权限。否则,即使在根目录中,您也会收到“不在结帐内”错误。

于 2013-02-01T08:05:17.513 回答
0

中详细介绍了这种情况User Guide,我衷心推荐。

http://www.fossil-scm.org/schimpf-book/home

特别是,请参阅 2.0 版的fossilbook.pdf第 2 节,标题为“单一用户”,该节以:

我有一个名为 FOSSIL 的目录,其中保存了我所有的存储库,Fossil 不在乎,但它可以帮助我将它们全部保存在一个地方,以便我可以备份它们。

那里的第一个命令显示了如何调用相对目录:

$ fossil new ../FOSSIL/FossilBook.fossil
于 2014-02-26T02:57:54.803 回答