私は、Web開発者向けのバージョン管理の設定を任されています。他の非Web開発者がすでに使用しているために私が選んだソフトウェアは、SerenaPVCSです。
設定方法を決めるのに苦労しているので、システムで開発がどのように行われるかを説明します。うまくいけば、それが最善の方法についての議論を生み出すでしょう。
開発、UAT /ステージング、本番の3つのサーバーがあります。Web開発者は、開発サーバーでコードを記述してテストするためのアクセス権しかありません。コードを記述したら、認証プロセスを経てコードをUAT /ステージングに移動する必要があります。その後、コードがそこで徹底的にテストされた後、本番環境に移動されます。
開発者に、絶えず変更されている開発のコードにバージョン管理を使用させるように思われ、テストは煩わしいものになります。通常、一度に1人の開発者だけがモジュールで作業するため、他の人の作業を上書きするリスクはほとんどありません。
私の考えは、UAT/ステージングに進む準備ができたときにのみバージョン管理を使用するようにすることでした。これにより、コードを常にチェックインしなくても、開発とテストを行うことができます。
次に、認証グループはバージョン管理を使用して、モジュールに加えられた変更を確認し、UAT /ステージングに適用するために開発者から常に最新のリビジョンを取得していることを確認できます(現在は開発者のzipに依存しています)変更されたファイルを作成し、Webリクエストシステムを介してアップロードします)。
これにより、開発のファイル側が処理されますが、データベース側全体がバージョン管理されなくなります。それは私が考慮する必要がある他の何かです...
任意の考えやアイデアをいただければ幸いです。ありがとう。