2012-05-02 10 views
0

私はRepoでCodeIgniterのPHPプロジェクトを持っており、すべてのログイン情報を含むデータベース設定ファイルを更新しました。他のユーザーや開発者が自分のプロジェクトをチェックアウトしても、ログインせずにconfigファイルを取得できるようにしたい。SVNへのコミット時に設定ログ情報を保護するにはどうすればよいですか?

私はこれがどこか簡単な見落としであると確信していますが、私はそれを全く参照できません。

+1

[Protect files from svn commit](http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit) –

+0

いいえ、これはやや異なる問題です。 – MrTJ

+0

Greg、それは私が使っている解決策にかなり近いですが、私はこのテンプレートメソッドを使わずにバニラconfig.phpをどのように保持しているのか懸念しています。 Code Igniterは、./application/config/database.phpファイルを使用した特定の例です。私は、すべてのバージョンコントロールソリューションに(あなたのリンクに記載されているように)不便があることを理解していますが、これを処理するためのきれいな方法があります。リンクありがとう。 – Pilipo

答えて

1

いいえ、できません:svnはファイルベースのバージョン管理システムです。これは、各ファイルを個別のアトミックなエンティティとして扱い、個別の履歴を持つこと、コミットまたは無視することができますが、ファイル全体としてのみ行うことを意味します。

資格情報を非表示にするには、設定ファイル(config.phpなど)から機密情報を別のファイル(credentials.phpなど)に抽出する必要があります。次に、あなたのconfig.phpにcredentials.phpを組み込み、それをコミットすることなくsvn ignoreリストをcredentials.phpに追加します。また、資格情報をcredentials.phpに入れるために大学に連絡するか、Greg's linkで説明されているようにテンプレート資格情報をコミットできます。

+0

私はそれを恐れていました。これはRTFMの下で提出されるかもしれませんが、WordpressやCodeIgniterなどのレポは、将来のユーザーのためにバニラを維持する日々の管理をどのように扱いますか? – Pilipo

+0

申し訳ありませんが、私はかなりよく理解していません。 「将来のユーザーのためにバニラをコミットする」という意味はどうですか? – MrTJ

+0

申し訳ありませんが、私はconfig.phpの内容を$ server_name = ''のような文で構成することを意味しました。 $ server_name = 'http://www.philliplehner.com'のようなステートメントの代わりに – Pilipo

関連する問題