2012-01-29 18 views
1

http://subversion.apache.org/faq.html#ignore-commitSubversion FAQからこれを説明してください。

を「テンプレートを使用し、ファイルを使用しないでください」私はすべての開発者が変更しなければならない私のプロジェクト内のファイルを持っているが、私はそれらのローカルのMODがこれまでにコミットされないようにします。どうすれば 'svn commit'ファイルを無視することができますか?

答えは:バージョン管理下にそのファイルを入れないでください。代わりに、ファイルのテンプレートを "file.tmpl"のようなバージョンコントロールの下に置きます。

その後、最初の「SVNチェックアウト」の後、ユーザー(またはビルドシステム)を持っているが、適切なファイル名にテンプレートの通常のOSのコピーを行うと、ユーザーがコピーをカスタマイズしています。ファイルはバージョン管理されていないため、決してコミットされません。そしてもし望むならば、そのファイルを親ディレクトリのsvn:ignoreプロパティに追加することができます。したがって、 '?'として表示されません。 'svn status'コマンドに入力します。

http://subversion.apache.org/faq.html#ignore-commit

私はSubversionのについての学習に渡って来ている.tmplファイルの使用のみ、彼らはあなたにテンプレートを与えるフックファイルは、ポストcommit.tmplシェルスクリプトの例を持っていると言っています.tmplを付けずに名前を変更してhooksフォルダに入れなければなりません。

私はこのFAQの答えが何を意味するのか分かりません。 .tmpl拡張子を持つファイルはSubversionによって何とか無視されますか?ファイルの名前を変更する必要がありますか?

私のシステムにはサーバー上のファイルにdatabase-config.phpがあり、私は自分のローカルマシン上で、ローカル条件を反映して別のdatabase-config.phpで開発したいとします。私はそれをdatabase-config.php.tmplと呼ぶ必要がありますか?

回答者の指示に従う方法を段階的に教えてもらえますか?ところで

は、私は他の同様の質問があり承知だけど、私はそれらのいずれかが、この特定のFAQ質問に対処し、あるいはそれが綴らすることを要求するとは思いません。

+0

彼らが実際に言うときあなたは...何かをする転覆を期待している:我々はなど、高々希望の形式で、事前に入力最も一般的な設定で(SVNにテンプレートファイルを保存することができ、これをサポートしていません。 )、それをコピーして自分の設定を入れるだけで(あなた、個人的に、「サーバ」ではない)教えてください。それを呼び出すことは、単なる提案に過ぎません。あなたが好きなら、それを_'oogabooga'_と呼ぶかもしれません。 – Wrikken

+0

私があなたを正しく理解している場合、ステップバイステップの手順は以下のようになります:1)リポジトリをセットアップするときは、database-config.phpを削除するか、最初に追加しないでください。 2)database-config- [EDIT-ME] .phpという名前のファイルを作成し、サンプルコードとともに追加します。 3)開発者はそのファイルを編集し、database-config.phpとして独自の作業コピーに保存します。 4)サンプルファイルはリポジトリにありますが、実際のファイルではありません。それは理にかなっていますか? – AmbroseChapel

+0

@AmbroseChapel - はい、p.3以外 - WCに**本当の設定**を持つ理由はありません。 - あなたが使用しているビルドシステムでテストするためのコードを準備したら、テンプレートを使用可能なファイルに変換してください最終的な目的地(あなたはデータファイルをレポに持っていてsvnを忘れないでください:それを無視してください) –

答えて

2

@Wrikkenの記述 - 最も一般的な設定のファイルを追加し、リポジトリに保存します。今、ユーザーがそれをチェックアウトするとき - elese何も前に - 彼は最初なければなりません:

  1. 編集がそれ(例えばooga_Template.cpp)は彼のローカル環境のコピーとしてそれを保存
  2. に従って - (オリジナルと予想)ファイル名(例:ooga.cpp)
  3. このバージョン(ooga.cpp)ファイルはバージョンではありません(つまり、SVNに添付しないでください)。

テンプレートファイルには何も名前を付けることができますが、元のファイル名とは異なる名前にすることを強くおすすめします。この方法では、ファイルはそのファイルのローカルバージョンに無害に置くことができ、ユーザーはファイルを使用する前にそのファイルを変更する必要があります。

関連する問題