我想在fossil单片机系统中保留我的linux配置。
这是我在初始阶段所做的。
$ 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发布于 2012-12-10 00:16:49
在命令之前
$ fossil new b.fsl键入命令
$ cd etc如果希望将fossil存储库存储在另一个文件夹中,请更改命令
$ fossil new b.fsl
$ fossil open b.fsl至
$ fossil new path_to_repo/b.fsl
$ fossil open path_to_repo/b.fsl发布于 2013-02-01 16:05:18
所有提到的命令"add“和"status”以及与检出相关的所有fossil命令都必须在当前目录设置在检出的目录树内的某个位置时执行。
您不能自己将签出目录指定为命令行选项。
fossil中似乎存在一个bug (或有意引入的功能),使其无法在根目录中搜索打开的签出文件(".fslchkout“或"FOSSIL")。这就是为什么在这种情况下,当您在此签出上执行命令时,您必须在根目录中。
当然,在这种情况下,所有fossil的执行都必须使用root权限。否则,即使在根目录中,也会出现"not in checkout“错误。
发布于 2014-02-26 10:57:55
User Guide中详细介绍了这种情况,我强烈建议您这样做。
http://www.fossil-scm.org/schimpf-book/home
特别是,请参阅fossilbook.pdf的2.0版,在标题为“单个用户”的第2节中,这一节以:
我有一个名为FOSSIL的目录,我在这个目录中保存了我所有的存储库,Fossil并不关心,但它帮助我将它们都保存在一个地方,这样我就可以备份它们。
这里的第一个命令显示了如何调用相对目录:
$ fossil new ../FOSSIL/FossilBook.fossilhttps://stackoverflow.com/questions/13787801
复制相似问题