Subversion (または実際には他の VCS ですが、svn でもっと遊んだことがあります) を使用する論理的な方法を設定しようとしました。
私の問題を説明することから始めましょう。私たちは顧客の Web サイトを毎日変更する必要がある数人の同僚ですが、顧客は Web サイトの「管理パネル」からいくつかのファイルを変更することもできます。サーバー上でいくつかのファイルが生成されるだけでなく、ログファイル、エクスポート/インポートデータ、サイトマップなど.
私たちは現在 FTP で作業しており、ある種のファイル履歴を維持するために .bak.revision#.php ファイルを作成していますが、ほとんど管理できません。その上、ファイルのローカル コピーが必要な IDE として Netbeans を使用しています。
プロジェクトを開始するには、変更したファイルを顧客と同期する必要があります (最悪の場合、プロジェクト全体をダウンロードする必要があります) (これには永遠にかかる可能性があります)。
私は Netbeans での作業を本当に楽しんでいますが、今では代わりに notepad++ を使用することがあります。
プロジェクトを http フォルダーにエクスポートするコミット後のフックを使用して、SVN を操作するための非常に優れた方法をセットアップしました。
しかし、サーバー上で変更された可能性のあるファイル、たとえば、顧客自身が変更できる顧客の CSS ファイルを上書きしたくありません。
だから私はこの問題を抱えているのは私だけではないと思いました.チームの全員がそうではない場合、どのようにSVNを操作するのですか? (私の場合はお客様)
私はそれらのファイルで svn:ignore を使用できるかもしれません。
(これはテスト環境です) 私の post commit フックは非常に単純です。svn エクスポート ファイル:///svn/repo/LIVE /var/www/html/ --force
編集 もっともらしい解決策を調べます。事前コミットを作成するか、さらに良いのは?pre-update? 既にレポにある上書きファイルをインポートするためのフック、それは私の問題を解決するでしょうか?
NVM インポートはコミットを実行します。commit と pre commit は、無限ループが作成されるため、うまく機能しません。
よろしくイエスス