リンクしたワークフローは、かなりの数のStackOverflowの回答で推奨されています。ただし、一般的に言えば、主なアイデアは、「優れたコード」と「開発コード」を別々master
に、そしてdevelopment
分岐させることです。さらに、development
ブランチにマージする準備ができるまで、機能を分離しておいてください。つまり、features
とhotfix
ブランチです。
そのワークフロー、または非常に類似したワークフローがSVNで完全に可能であることは間違いありません。SVNブランチを使用します。
周りにはたくさんのリビジョン管理システムがあり、Nvie Gitワークフローはかなり一般的です-一般的なワークフローは、おそらくほとんどのリビジョン管理システムで利用できます。
理論的には、SVNでも同じように簡単に実現できますか?それぞれが複数の異なるブランチにマージされるHotfixおよびBugfixブランチのように?
個人的には、SVNでの分岐はGitでの分岐ほど簡単ではないと思います。Linus Torvaldsも同意します。そのため、彼は分岐のアイデアに基づいてGitを設計しました。
そして、なぜ「マージ」はGitで簡単になるはずなのですか?
Gitは、分岐のアイデアに基づいて設計されています。ブランチの作成、ブランチの使用、2つのブランチのマージ、3つのブランチのマージ、ローカルリポジトリとリモートリポジトリのブランチのマージ-Gitはブランチが得意です。SVNはブランチ中心ではありません。私の(限られた)SVNの経験では、2つのブランチをマージすることは必ずしも楽しいとは限りません。
バージョン管理システムを使い始めたばかりの場合は、Gitをお勧めします。GitとSVNの適切な比較については、このリンクを確認してください。ただし、Gitは少し頭脳を曲げる要素であり、特にGitを初めて使用する場合は、概念的にはSVNの方がはるかに理解しやすいことに注意してください。ProGitの本は非常に役に立ちました。