2

これはユース ケースの質問ですが、txt2tags を使用して個人の Web サイト用の静的ファイルを生成します。この情報をgitリポジトリに保存することを考えていました。通常、私は RCS を使用します。RCS が最も単純なためです。また、私は 1 人のユーザーにすぎません。

しかし、git/svn/cvs/etc を使用する人々の大きな傾向があるようです。これは、少なくともツールの基本の一部を学ぶ良い方法かもしれないと思いました. 明らかに、ほとんどの学習は、共同作業を行う環境で行われます。

質問に戻りますが、個人の Web サイトを管理するために、git などのバージョン管理システムをどのように使用しますか?

4

4 に答える 4

1

すべてのデータをバージョン管理します。変更するたびにコミットします。

コードをバージョン管理すると、バックアップも可能になります。

于 2010-03-12T09:29:29.123 に答える
1

ローカル システムにリポジトリを作成して、ファイルのマスター コピーを格納します。ローカル リポジトリのサイトで作業し、いつでも Web サイトをライブ サーバー ディレクトリに展開します。これには既存のツールを使用するか、ビルドまたはエクスポート ルーチンとファイル コピーを含む小さなスクリプトを作成します。

最後の部分は良い習慣ですが、誰もがそうしているわけではありません。代わりに、リポジトリクローンの作業コピーを Web アクセス可能にする人もいます。これはお勧めしません。Git はファイルのパーミッションを追跡しません。Web サイトのライブ コピーに対して直接 VCS 操作を行うべきではありません。リポジトリの完全なコピーが Web 上に公開される可能性はありません。 .

Webby ユーティリティを使用してサイトを構築していますが、これには展開機能が含まれています。Capistrano と Fabric は、特殊な展開ツールです。Capistrano が VCS と連携して、ライブ サイトを簡単に展開およびロールバックできることを私は知っています。

また、別のシステムに自分のリポジトリのクローンを持っており、これに変更をプッシュします - 純粋にバックアップとして。

于 2010-03-12T10:20:18.440 に答える
0

ギットを使用します。Git は、オフライン コミットの利便性に加えて、変更を他のマシンにプッシュする機能を提供します。構成ファイル (画面、シェル、emacs など) を git に保持して、マシン間で同期させています。また、一時的にしか使用していないマシンでカスタム セットアップを簡単に取得できます。

プロジェクトを個別のリポジトリに分割します (ホーム フォルダーをコミットしないでください)。リポジトリ全体は git でしか取得できません。

于 2010-03-12T09:44:54.970 に答える
-2

プロジェクトの場合 (非共同作業であっても)、trunk/tags/branches フォルダーを使用します (開始したときは使用しませんでしたが、難しい方法を学びました) が、特にバイナリ ファイルはマージできないため、個人用ファイルの場合は実際には必要ありません。 .

私が満足している一連の変更ごとにコミットするだけで十分です。

于 2010-03-12T09:37:23.543 に答える