何年もの間、開発者になっていますが、これは私が知っておくべきことですが、そうではありません。緊急修正のためにSVNリポジトリを設定する方法は?
私は小さなチームでリリースされた製品を開発中です。私はコードの大部分をコミットする主な開発者ですが、時々コミットする他の開発者がいくつかあります。現在、すべてのコミット後に構築されるHudson CIを実行するステージングサーバーがあります。トランクが安定してテストされている場合は、単純なsvn upコマンドを使用してプロダクションを手動で更新します。私たちは、コードがトランクに完成されていない場合、生産への緊急/緊急の変更を必要とする状況を持っている以外
は、これは一般的にうまく働いています。
どのようにこの状況に対応するためにレポをセットアップできますか?私はthis responseが良い返答だったと思ったが、それでも私の頭の上に少しある。
生産を更新するとき、私はそのリビジョンでブランチを作成し、考えています。しかし、緊急の生産修正を行う必要がある場合は、そのブランチにどのようにアクセスすればよいのですか?また、ブランチではなくトランクでプロダクションを更新するにはどうすればいいですか?プロダクションブランチの緊急修正がトランクにコミットされていることを確認するにはどうすればよいですか?
ie。それは数回
- 改訂1000は
- 改訂1001年から1005年の中に含まれる新機能の要望/バグ修正されている生産に更新されて発生しているので、これは私がのためのよりよい解決策を持っているしたい状況です次のバージョン
- 改訂1006年改訂1007年から1009年の生産
- にプッシュする必要が緊急の修正は
- より多くの機能更新されている改訂1010が生産
更新:
SVNブックの分岐部を通して読んだ後、私は次のセットアップについて考えています。
ときの生産に
svn copy /trunk /branches/production_01 -m 'Production release'
をprodにプッシュする準備ができて緊急の修正がある場合は、生産ブランチ
svn switch /branches/production_01
にスイッチを行う、ブランチを作成します。開発者はブランチに変更を加える必要があります。
最新のブランチsvn update
から 生産で
svn checkout /branches/production_01
// make changes
svn merge /trunk # make sure changes get merged into trunk as well
svn commit -m 'Urgent fix
、更新はそれのように、このプロセスの音は、私たちのセットアップのために働くだろうしていますか?
あなたが私たちのアップデートで説明していることは、私たちがやっていることですが、あなただけがタグ付けについて言及していません。親切にリンクしている返信があまりにも冗談だったらごめんなさい^^。結局のところ、本当に、あなたはそれをほぼ同じようにします。 –