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

上記のすべてのコマンド「add」と「status」、およびチェックアウトに関連するすべての化石コマンドは、現在のディレクトリがチェックアウトのディレクトリ ツリー内のどこかに設定されている場合に実行する必要があります。

コマンド ライン オプションとして、チェックアウト ディレクトリを自分で指定することはできません。

開いているチェックアウト ファイル (「.fslchkout」または「FOSSIL」) をルート ディレクトリまで検索できないバグ (または意図的に導入された機能) が化石にあるようです。そのため、このチェックアウトでコマンドを実行するときは、ルート ディレクトリにいる必要があります。

もちろん、この場合のすべての化石の実行は、ルート権限で行う必要があります。そうしないと、ルート ディレクトリであっても「チェックアウト内にありません」というエラーが発生します。

于 2013-02-01T08:05:17.513 に答える
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 に答える
0

User Guideこの状況は、私が心からお勧めする で詳しく説明されています。

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

特に、バージョン 2.0 のfossilbook.pdfセクション 2 の「Single Users」を参照してください。このセクションは次で始まります。

私は FOSSIL という名前のディレクトリを持っており、そこにすべてのリポジトリを保持しています。Fossil は気にしませんが、バックアップできるようにすべてを 1 か所に保管するのに役立ちます。

最初のコマンドは、相対ディレクトリを呼び出す方法を示しています。

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