首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在相关目录上执行“fossil”命令?

如何在相关目录上执行“fossil”命令?
EN

Stack Overflow用户
提问于 2012-12-09 21:28:40
回答 3查看 1.6K关注 0票数 0

我想在fossil单片机系统中保留我的linux配置。

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

代码语言:javascript
复制
$ 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那样操作)。

代码语言:javascript
复制
$ cd etc
$ fossil status group
$ fossil add motd

它将显示错误消息:

代码语言:javascript
复制
fossil: current directory is not within an open checkout

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

代码语言:javascript
复制
$ cd /
$ fossil status etc/group
$ fossil add etc/motd
$ fossil add /etc/motd # this line will cause problem

就我的git/hg经验而言,它应该可以工作。

代码语言:javascript
复制
$ 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
EN

回答 3

Stack Overflow用户

发布于 2012-12-10 00:16:49

在命令之前

代码语言:javascript
复制
$ fossil new b.fsl

键入命令

代码语言:javascript
复制
$ cd etc

如果希望将fossil存储库存储在另一个文件夹中,请更改命令

代码语言:javascript
复制
$ fossil new b.fsl
$ fossil open b.fsl

代码语言:javascript
复制
$ fossil new path_to_repo/b.fsl
$ fossil open path_to_repo/b.fsl
票数 2
EN

Stack Overflow用户

发布于 2013-02-01 16:05:18

所有提到的命令"add“和"status”以及与检出相关的所有fossil命令都必须在当前目录设置在检出的目录树内的某个位置时执行。

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

fossil中似乎存在一个bug (或有意引入的功能),使其无法在根目录中搜索打开的签出文件(".fslchkout“或"FOSSIL")。这就是为什么在这种情况下,当您在此签出上执行命令时,您必须在根目录中。

当然,在这种情况下,所有fossil的执行都必须使用root权限。否则,即使在根目录中,也会出现"not in checkout“错误。

票数 2
EN

Stack Overflow用户

发布于 2014-02-26 10:57:55

User Guide中详细介绍了这种情况,我强烈建议您这样做。

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

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

我有一个名为FOSSIL的目录,我在这个目录中保存了我所有的存储库,Fossil并不关心,但它帮助我将它们都保存在一个地方,这样我就可以备份它们。

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

代码语言:javascript
复制
$ fossil new ../FOSSIL/FossilBook.fossil
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13787801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档