4

Fossilの新しいユーザーとして、Fossilを使用して、FreeBSD や OpenBSD などのシステムのような Unix の /etc/、/usr/local/etc ファイルなどを保存することに何らかの悪影響があるかどうか知りたいです。複数のシステムでこれを行う場合、それらのファイルを追跡するために、各ホスト名でブランチを作成すると思います。

  • Q1: やったことがありますか?システムファイルを処理するために別の VCS を使用しますか?

  • Q2: Fossil では何年にもわたって多くの変更が行われてきました。トランクとブランチをマージできるユーザーを制限できるかどうか知りたいです。以前のスレッドを読むと、それは不可能でしたが、2 つの回避策があります。

    a)トランクにマージしないように人々に伝えます

    b)人々にクローンを作成させ、トランクのメンテナーにレポから変更を取得させます

4

1 に答える 1

4

またはに保存されているシステム構成ファイルは/etc、通常、root ユーザーのみが編集できます。しかし、root はシステム全体に完全にアクセスできるため、コマンドを間違えると悲惨な結果になる可能性があります。/var/usr/local/etc

setupそのため、私は通常、編集した構成ファイルを保持するために別の場所を使用します。これは、 の管理下にあると呼ぶホーム ディレクトリ内のディレクトリですgit。FreeBSD を実行している複数のマシンがあるため、各マシンは独自のサブディレクトリを取得します。shared複数のマシンで使用される構成ファイル用に呼び出されるセットアップの特別なサブディレクトリがあります。同一ファイルの複数のコピーを別々のリポジトリやブランチに維持することは、多くの余分な作業になる可能性があります。

私のワークフローは次のとおりです。

  1. リポジトリ内の構成ファイルを編集します。
  2. 適切な場所にコピーします。
  3. 変更をテストします。問題が発生した場合は、手順 1 に戻ります。
  4. 変更をリビジョン管理システムにコミットします。コミットされたファイルを適切な場所にコピーします。

最初はinstall、ファイルをインストールするためのシェル スクリプト (基本的にはコマンドのリスト) がありました。しかし、作業ツリーとインストールされたファイルの違いも見たかったのです。

そこで、便宜上、これを支援するスクリプトを作成deployしました。リポジトリ内のどのファイルがインストールされたファイルと異なるかを教えてくれ、違いを表示できます。ファイルを適切な場所にインストールすることもできます。

于 2015-04-03T21:52:25.000 に答える