23

ほとんどの *nix の人々と同様に、私は自分のツールをいじって、好きなように構成する傾向があります。これは最近まですべて順調でした。より多くの仕事をするにつれて、より多くのマシンにログオンする傾向があり、自宅のマシンで適切に構成されたものがますます多くなる傾向がありますが、必ずしも仕事のマシン、Web サーバー、または仕事のいずれかであるとは限りません。サーバー...

これらの構成ファイルを最新の状態に保つにはどうすればよいですか? それらを手動でコピーするだけですか?それらを公共の場所に保管していますか?

4

19 に答える 19

17

私は自分のファイルをリビジョン管理システムの下に置いていて、とても幸運でした。万人向けではありませんが、ほとんどのプログラマーはそのメリットを理解できるはずです。読んだ

あなたの人生を転覆に保つ

複数のマシンでドットファイル以外の構成 ( svnfix スクリプトによる cron ジョブなど) を処理する方法など、優れた説明があります。

于 2008-10-04T03:37:49.107 に答える
8

また、Subversion を使用してドットファイルを管理しています。ボックスにログインすると、conf が自動的に更新されます。また、github を使用して confを公開しています。私は git-svn を使用して 2 つの同期を維持しています。

新しいサーバーを起動して実行するには、いくつかのコマンドを実行するだけです。create_links スクリプトは、.dotfiles フォルダー アイテムから my へのシンボリック リンクを作成するだけで、$HOMEチェックインする必要のないいくつかのファイルにも触れます。

$ cd

# checkout the files
$ svn co https://path/to/my/dotfiles/trunk .dotfiles

# remove any files that might be in the way
$ .dotfiles/create_links.sh unlink

# create the symlinks and other random tasks needed for setup
$ .dotfiles/create_links.sh
于 2009-06-13T00:58:34.953 に答える
7

最近はどこを見ても、「DropBoxを使えばいいのに」と思わせる新しいものを見つけるようです。

于 2008-10-04T03:04:14.993 に答える
6

これにはgitを使用します。

このトピック専用の wiki/メーリング リストがあります。

vcs-ホーム

于 2008-10-04T03:39:48.383 に答える
6

Rsync は最適なソリューションです。例はここにあります:

http://troy.jdmz.net/rsync/index.html

于 2008-10-04T02:26:46.033 に答える
5

私は間違いなくホームシックをお勧めします。git を使用し、ファイルを自動的にシンボリック リンクします。homesick track新しいドットファイルをhomesick symlink追跡し、リポジトリから新しいドットファイルをホームフォルダーにシンボリックリンクします。このようにして、複数のリポジトリを持つこともできます。

于 2011-10-13T14:03:17.447 に答える
3

rsync を使用できます。sshアクセスで新しいサーバーをセットアップするだけなので、sshを介して機能します。

または、どこにでも移動して解凍する tar ファイルを作成します。

于 2008-10-04T02:19:36.017 に答える
2

私は私のgitものをリポジトリに保存します。これにより、システムに依存する変更を超えて簡単にマージできますが、必要な変更も共有できます。

于 2008-10-04T03:35:31.230 に答える
2

それらをバージョン管理システムに保存します。

于 2008-10-04T02:35:54.877 に答える
2

私はsvnを使用しています...パブリックリポジトリとプライベートリポジトリを持っています...サーバーにアクセスするとすぐに

svn co http://my.rep/home/public

そして、すべてのドットファイルを持っています...

于 2008-10-04T03:14:48.370 に答える
1

私はファイルのマスター バージョンをメイン マシンの CM 管理下に保持し、必要に応じて更新をコピーするように手配します。幸いなことに、ほとんどのマシンにホーム ディレクトリ用の NFS マウントがあるため、実際にはすべてを頻繁にコピーする必要はありません。一方、私のプロファイルはかなり複雑で、マシンごとに異なる PATH 設定などを提供しています。大まかに言うと、私が管理制御しているマシンには、管理制御なしで時々使用するマシンよりも多くのオープン ソース ソフトウェアがインストールされている傾向があります。

そのため、手動と半自動のプロセスをランダムに組み合わせています。

于 2008-10-04T02:19:37.530 に答える
1

すべてのドットファイルを Dropbox のフォルダーに入れ、各マシンにシンボリック リンクします。1 台のマシンで行った変更は、他のすべてのマシンですぐに利用できます。それだけで機能します。

于 2011-08-09T20:53:48.103 に答える
1

ここにも Svn があります。Rsync または unison は良い考えです。ただし、動作が停止することがあり、先週の .bashrc ファイルには何が入っていたのだろうと思います。その場合、Svn は命の恩人です。

于 2008-10-04T04:38:01.900 に答える
1

現在、すべてのファイルを複数のマシン間で同期させるLive Meshを使用しています。

于 2008-10-04T04:42:32.610 に答える
1

共通ファイルを Web サーバーに置くnetskelがあり、クライアント プログラムは任意の数のクライアント マシンでドット ファイルを維持します。あらゆるレベルのクライアント マシンで実行できるように設計されているため、シェル スクリプトは適切なshスクリプトであり、最小限の依存関係しかありません。

于 2008-10-04T02:58:24.363 に答える
0

ブリーフケースは、個人情報(.gitconfigなど)を含むドットファイルをgitに保持しやすくするためのツールです。

構成ファイルをgitpublicgitリポジトリに保持することで、設定を他のユーザーと共有できます。秘密情報はリポジトリ外の単一のファイルに保存されます(このファイルをバックアップして転送するのはあなた次第です)。

-http ://jim.github.com/briefcase

于 2012-04-30T17:20:32.947 に答える
0

ドットファイルを公開することについて言えば、

http://www.dotfiles.com/

http://dotfiles.org/

しかし、(AFAIK)これらのサービスはいずれもAPIを提供していないため、ファイルを手動で更新するのは非常に困難です。

後者は本当にミニマルです(連絡フォーム、誰がそれを作った/所有したかなどの情報はありません)

于 2009-01-27T18:25:06.583 に答える
0

環境によっては、(完全にバックアップされた)NFS共有を使用することもできます...

于 2008-10-04T12:16:56.700 に答える