9

多くの Emacs ユーザーは、複数のシステムで Emacs を実行するときに、init ファイル (.emacs または init.el) を git バージョン管理下に置き、Dropbox 経由で git リポジトリを同期していると聞いています。この状況で正確に git を使用するのはなぜですか?

通常、使用しているシステムと、それに応じてロードおよび設定するものを確認することは、すべてのシステムの同じ init ファイルで発生する可能性があります。init ファイルのバージョン履歴を保存する必要があるのはなぜですか。そのための git リポジトリを正当化することは本当に重要ですか?

では、Dropbox の同期された git リポジトリから最新バージョンをプルする代わりに、初期化ファイルを Dropbox ディレクトリに置き、Emacs から直接ロードするだけで十分ではないでしょうか?

4

5 に答える 5

7

Git はバージョン管理を提供し、Dropbox は無料のプライベート ホスティングを提供します。

最近まで、これは私が知っているプラ​​イベート Git リポジトリを無料でホストする唯一の方法でした。Gitorious、repo.or.cz、および Co. はプライベート リポジトリを持っておらず、GitHub、ShareSource およびその友人はプライベート リポジトリに課金しています。Assembla は私が知っている唯一の無料のプライベート レポ ホスティングを提供しているホスティング会社ですが、その提供は 3 週間前に開始されたばかりです。

個人用の構成ファイルには機密データが含まれている可能性があるため、それらを非公開でホストすることは理にかなっていますが、1 つの.emacsファイルだけで月額 7 ドルを GitHub に支払うのは理にかなっていないかもしれません。

于 2010-05-04T00:28:08.490 に答える
2

DropboxをEmacs構成ファイルだけでなく、他のすべての外部パッケージ(新しいorg-mode、SLIMEなど)と個々の.elファイルにも使用しているので、それらをインストールして構成します(ロードパス、情報ファイル、byte-コンパイルなど)すべてのシステムに対して1回だけ、Gitを使用して構成ファイル(一般的なセットアップ、システムまたはOS固有のカスタマイズ)を管理します。

その後、Dropboxに大量のリファレンス資料(APIドキュメント、プロトコルスタッフ、チートシートなど)と開発スタッフ(Java jarファイル、ソースなど)を入れて、すべてのものにアクセスするためのEmacsコマンドを使用して、すべてのシステムで同じ開発環境。

于 2010-05-04T06:28:13.803 に答える
2

構成ファイルをコードと考えている限り、適切な VCS を使用する必要があります。Dropbox にはある程度の価値がありますが、git ほどではありません。

簡単に言うと、コードを操作するときは、以前のバージョンのドキュメントにロールバックするだけでは不十分です。バージョン間の違いをすばやく効果的に確認する方法が必要です。何が変更されたのか、なぜ変更されたのか、いつ変更されたのかなどを知りたいのです。機能することがわかっているものを乱雑にすることなく、新しいことを試す実験的なブランチを作成したいと考えています。変更の一部を実験から安定版ブランチにプルしたいと考えています。しかし、すべてではないかもしれません。

もう 1 つの問題は、将来、何らかの理由で、すべての履歴を含むファイルを Dropbox から移動したい場合があることです。git を使用する場合、これは簡単です。

于 2010-08-06T14:03:16.080 に答える
1

開発者が好みのバージョン管理システムを見つけると、すべての重要なファイルにそれを使用する傾向があります。-- ファイルが常にバックアップされ、管理され、履歴が維持されるようにします (コメントのログ、変更の理由などを含む)。

Git は多くのユーザーを惹きつけてきました。初期化ファイルの追跡に Git を使用している人がいると聞いても驚きではありません。

于 2010-05-03T21:38:20.560 に答える
1

Dropbox はある程度の履歴サポートを提供しますが、Git ほど広範で管理しやすいわけではありません。開発者が Git を知っている場合、Git で Emacs などの構成ファイルを保持することは理にかなっています。完全なバージョン管理があり、古いバージョンを失うことはありません。有益な時点で意味のあるメッセージで変更をコミットします。

では、Git ではリポジトリ間でプッシュ/プルできるのに、なぜ Dropbox で行うのでしょうか? シンプルさ。ファイルが Dropbox にある場合は、Dropbox に接続されているすべてのコンピューターに透過的かつ自動的に保存されます。そのため、「変更をプルしましたか? 最新の変更はどこにありますか?」と心配する必要はありません。他の人が述べたように、独自のサーバーや有料サービスのどこかにプライベート Git リポジトリを用意する必要もありません。

両方を実行すると、Dropbox を簡単にサポートしないコンピューター (リモート サーバーなど) に構成を簡単に複製できるという利点もあります。Dropbox を使用してラップトップ/デスクトップ/ワークステーションに同期し、サーバーで git を使用すると、最小限の手間でどこでも同じ構成を使用できます。そして意味のあるバージョニング。

于 2011-07-17T14:51:01.280 に答える