3

構成ファイルと展開に特定の問題があります。プロジェクトをデプロイすると、最終的にステージングとプロダクションの 2 つの異なるブランチに移動します (ここでは SVN を使用)

プロジェクトのローカル作業コピーからブランチを作成します。これが最終的に行うことは、ステージングと開発の構成ファイルのコピーを上書きすることになるため、デプロイするたびに手動で正しい変更を加える必要があります。

設定ファイルは石に設定されているため、SVN から完全に削除することは理にかなっていますか? または、これを行う別の方法はありますか?

4

2 に答える 2

2

私が通常行うことは、リポジトリ内に複数の構成ファイルを維持することですが、実際の名前ではありません (たとえば、展開から除外される専用フォルダー内)。その後、デプロイ スクリプトは、適切な構成ファイルを最終的な場所にコピーします。したがって、私の展開ルーチンは次のようになります。

  • チェックアウト
  • コンパイル
  • デプロイ スクリプトを実行する
于 2010-08-01T09:00:59.223 に答える
1

SVN からファイルを削除したくありません。デプロイ時にサーバーからファイルが削除されるためです。

SVN は svn: ignore と呼ばれる機能を提供します。これを使用して、1 つまたは複数の個々のファイルをバージョン管理から除外したり、無視するファイル名のパターンに一致させたりできます。基本的に、ファイルを無視するということは、SVN がそれらを各作業コピーまたはデプロイメント サーバーにそのまま残すことを意味するため、それぞれの場所で異なる可能性があります。

コマンド ラインから ignore を使用するには、2 つの方法があります。

A: ディレクトリの無視プロパティを編集します。

  • 無視するファイルを含むディレクトリに移動するために使用cd trunk/blahします。
  • svn propedit svn:ignore .このディレクトリの無視プロパティを編集するために使用します。これにより、テキスト エディターが開きます。
  • 開いたファイルで、無視するファイルを表す行を追加または変更します。たとえば、 の行を追加する*.txtと、SVN は .txt で終わるすべてのファイルを無視します。の行を追加するconfig.phpと、SVN は config.php ファイルを無視します。
  • ファイルを保存して終了します。
  • プロパティの変更をコミットします。svn commit -m "New Ignores"

B: 1 つのコマンドを使用して、SVN 無視プロパティをディレクトリに設定します。

  • 無視するファイルを含むディレクトリに移動するために使用cd trunk/blahします。
  • svn propset svn:ignore config.php .config.php ファイルを無視するように SVN 無視プロパティを設定するために使用します。
    • プロパティの変更をコミットします。svn commit -m "New Ignores"

svn:ignore に関する優れた紹介記事。"公式の SVN ドキュメント。 "

于 2011-05-20T18:04:30.530 に答える