Webサイトの開発時にSVNを使用する方法は?

私たちはすでに数日間苦しんでいますが、タスクは非常に一般的であるため、絶望からこの質問を投稿する必要があります。さらに、このトピックがフォロワーに役立つことを願っています:)



私たちには多くのサイトと複数のプログラマーがいて、常にベストプラクティスを相互に取得しているため、SVNを上げる必要があると判断しました。



彼らが質問をグーグルで調べ始めたとき、彼らはウェブプロジェクトのSVNはそれほど普及していないように思われるが、その間に従来のソフトウェアの開発とは多くの違いがあることに気づきました。



そのため、複数のプログラマ、相互接続された多数のプロジェクト、開発サーバー、および運用サーバーがあります。



デバッグを開発サーバーに完全に転送し、本番環境では常に作業バージョンを使用したいと思います。 同時に、リポジトリにロードされていないサードパーティバージョンのファイルをダウンロードできないように、ftpを介した実稼働へのアクセスを制限したいと思います。 さらに、実稼働サーバーへのロードはスケジュールに従ってではなく、何らかの種類のプログラマーのアクション、たとえばコミットに関する特別なコメント(突然、地獄のバグを緊急に修正する)に従って行われる必要があります。



テストサーバーでは、httpサーバーが設定されているpublic_htmlフォルダーにすべてのファイルが存在する必要があるため、テストと作業を分離するためのブランチを作成することはできません(または、これを行う方法がわかりません)。



現在、すべてのコミットで、SVNはdevサーバー上の対応するフォルダーを更新します。 つまり、Apache開発サーバーは常に最新のビルドを参照します。 現在のバージョンをFTP経由で手動で本番サーバーにアップロードする必要があります;このダウンロードを自動化する方法は明確ではありません。



助けてくれる皆さん、よろしくお願いします。 ソリューションの場合、それを投稿に追加し、この投稿を有用にすることを約束します)



All Articles