私はsvnにまったく慣れていません。最後にあらゆる種類のソース管理を使用したのは、1987年(sccs)でした。私は一人の開発チームです。svnの唯一の目的は、本番環境にあるソースのコピーを作成できるようにすることです。これにより、新しい機能の開発を行う別のコピーを作成しながら、迅速な修正を行うことができます。早急な対応が必要なバグを見つけた場合は、「クイックフィックス」コピーで修正し、本番環境にプッシュしてから、変更を「進行中の開発」コピーにマージします。「進行中の開発」を本番環境にプッシュするときは、「クイックフィックス」コピーをリセットする必要があります。
私は実際に3つのサイトを開発しており、それらには多くの共通点があり、いくつかの共有コードがありますが、ほとんどの場合、相互に通信する方法はさまざまです。
私の最大の混乱は、「作業コピー」と「ブックマーク」という用語です。また、「トランク」、「ブランチ」、「タグ」という用語についても疑問に思います。一人のショップにも必要ですか?
これを設定する方法について何か提案はありますか?関連する質問から私が知ることができた唯一のことは、おそらく3つのサイトすべてに1つのリポジトリを使用する必要があるということです。それ以外は、これを設定する方法がわかりません。違いがあれば、Macでバージョンを使用します。
更新:以下に提案された本は非常に優れています、そして私はそれをすべてまっすぐにしました(私は思います)。最初の混乱は、ブックマークという用語を超えていました。これはバージョン(Mac)固有の用語であることがわかりました。ブックマークは、作業コピーをブックマークするだけです。
これが私が理解したことです。最初にリポジトリを作成し、次に3つのサイトをインポートします。
サイトごとに2つの作業コピーを作成します
brad/tvdco/prod
brad/tvdco/fix
brad/neeis/prod
brad/neeis/fix
brad/pdftk/prod
brad/pdftk/fix
?/prod作業コピーで新機能の作業を開始します
緊急修正が必要な場合は、?/ fixで修正/テストし、その修正をリポジトリにコミットしてから、エクスポートしてプッシュします。
次に、?/ prodを更新して、その修正を新しい開発に取り入れます。
新しい機能をプッシュする準備ができたら、?/ prodをコミットしてエクスポートし、プッシュして、?/fixに移動して更新します。
svnの観点からはかなり簡単です。