こんにちは、svn サーバーをセットアップする方法を教えてください。今、私はTortoiseSVNであるVisualSVNを使用していますが、ディレクトリ「ブランチ」「トランク」「タグ」が何であるかわかりません。誰がそれがどのように機能するか説明できますか? 私はsvnの本とそれに関する多くのサイトの記事を読みましたが、理解できません。
3 に答える
SVN サーバーをセットアップする方法は、「ブランチ」、「トランク」、および「タグ」が何に使用されるかとは非常に異なる問題です。
SVN サーバーは、さまざまな方法を使用してセットアップできます。Apache (dav_svn を使用)、SSH 経由の svnserve など、数え切れないほどの方法があります。
詳細については、サーバーのセットアップに関する svn-book の章を参照してください。
SVN 全般についてさらに詳しい情報が必要な場合は、この本全体が役に立つかもしれません。
SVN、分岐、およびタグ付けの概要を簡単に把握するには、次の Wikipedia の記事を参照してください。
- 分岐とタグ付けに関するセクションを含むSubversion。
- 分岐
- タグ付け
これらは、リポジトリをセットアップするときにVisualSVNでオプションで作成されるデフォルトのディレクトリです。これは、リポジトリ構造の長年の慣例です。
(免責事項: 私はSVNの弁護士ではありません)
トランク: 開発メインラインが含まれます。ここで新しい機能を開発します
ブランチ: 開発の副業です。ブランチは通常、トランクまたは別の親ブランチから作成されます。通常、ブランチを使用して、新しい機能をトランクにマージする前に開発したり、メンテナンス タスクを実行したりします。
tags : 参照用にリリース リビジョンを配置する場所に過ぎません。(デフォルトでは) タグに作成されたブランチを上書きすることはできません
主なこと: svn では、これらはすべてディレクトリです。既存のブランチを他の場所に分岐することができ (タグは制限されています)、後でそれらを別のブランチに (多かれ少なかれ苦労して) マージできます。
これらはすべて一般的な説明であり、ブランチのさまざまな使用パターンがあります。さらに情報が必要な場合は、より正確に説明していただきありがとうございます。
編集: また、時間をかけて第 4 章の分岐とマージを読むことをお勧めします
あなたの質問が SVN サーバーのセットアップに関するものなのか、それともプロジェクトの進化の構造 (トランクとさまざまなブランチのセットアップ) に関するものなのか、少しわかりません。
ただし、SVN サーバー管理を習得するために必要な時間とエネルギーを費やしたくない可能性があることを考慮してください。特に、ドキュメントを読んだ後でもこれほど多くの質問がある場合はなおさらです。ソース管理戦略のさまざまなオプションを検討した結果、サードパーティの SVN ホスティング サービスを使用することにしました。Tortoise SVN と Visual SVN と共にBeanStalk ( http://www.beanstalkapp.com ) を使用することになりました。私は BeanStalk とは関係がありませんが、月額 15 ドルで結果に非常に満足していると言えます。私たちは Web サーバー ファームを管理しているため、サーバーの可用性はまったく問題ではなく、時間と専門知識だけが問題であったことに注意してください。それでも、外部ベンダーに依頼することにしました。