繁体   English   中英

如何在相对目录上执行“化石”命令?

[英]How to do 'fossil' commands on relative directory?

我想将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

命令之前

$ 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

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

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

似乎化石中存在一个错误(或有意引入的功能),阻止其在根目录中搜索打开的结帐文件(“ .fslchkout”或“ FOSSIL ”)。 这就是在这种情况下在此签出上执行命令时必须位于根目录中的原因。

当然,在这种情况下,化石的所有处决必须具有root特权。 否则,即使在根目录中,也会出现“不在检出范围内”错误。

我会全力推荐《 User Guide ,详细介绍了这种情况。

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

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

我有一个名为FOSSIL的目录,该目录中存放着我所有的存储库,Fossil不在乎,但是它可以帮助我将所有存储库保存在一个位置,以便我对其进行备份。

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

$ fossil new ../FOSSIL/FossilBook.fossil

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM