241

重複の可能性:
「ブランチ」、「タグ」、「トランク」の本当の意味は?

Subversion のトランク、ブランチ、タグとは何ですか?また、それらを使用するためのベスト プラクティスは何ですか?

Visual Studio 2008で Subversion に使用できるツールは何ですか?

4

9 に答える 9

297

トランクは、SVN リポジトリの主要な開発ラインです。

ブランチは、トランク バージョンのユーザーを煩わせることなく、より大規模な、実験的な、または混乱を招くような作業を行うために作成された開発の副業です。また、ブランチを使用して、バグ修正を安定版リリースにバックポートする場所を確保するなど、同じ製品の複数のバージョンの開発ラインを作成することもできます。

最後に、タグは、リポジトリの履歴で注目すべきリビジョンを強調するためのマーカーであり、通常は「これは 1.0 としてリリースされました」などです。

技術的な詳細の詳細については、HTML 版の「Subversion を使用したバージョン管理」、特に第 4 章: 分岐とマージを参照するか、紙で購入してください (たとえばamazonから)。

他の人 (下の Peter Neubauer など) と同様に、基礎となる as/tags /branchesおよび/trunkディレクトリの実装は単なる慣習的なものであり、ツールによって強制されるものではありません。これらの規則に違反すると、リポジトリにアクセスする他のユーザーの習慣や期待が損なわれるため、全体的に混乱が生じます。凍結する必要があるタグに新しい変更をコミットしないように、特別な注意を払う必要があります。


TortoiseSVNを使用していますが、Visual Studio との統合は行っていません。2 台目のモニターでは常に [変更の確認] ダイアログを開いたままにしておくので、どのファイルに触れたかを追跡できます。ただし、その他の推奨事項については、「ベスト SVN ツール」の質問を参照してください。

于 2009-03-30T18:22:39.653 に答える
37

「trunk」、「branches」、および「tags」ディレクトリは、Subversionの規則です。Subversion では、これらのディレクトリを持つ必要も、特別な意味を割り当てる必要もありません。ただし、この規則は非常に一般的であり、よほどの理由がない限り、規則に従う必要があります。他の読者が提供した本のリンクは、規則とその使用方法を説明しています。

于 2009-03-30T18:31:32.470 に答える
27

David Schmittの答えは非常によくまとめられていますが、SVNにとって、「ブランチ」、「タグ」、「トランク」という用語は何も意味しないことに注意することが重要だと思います。これらの用語は純粋にセマンティックであり、システムのユーザーとしてこれらのディレクトリを処理する方法にのみ影響します。それらに「メイン」、「テスト」、および「リリース」という名前を付けるのは簡単です。システムを使用するすべての人が各セクションの適切な使用方法を理解している限り、それらが何と呼ばれるかは実際には問題ではありません。

于 2009-03-30T18:50:33.970 に答える
18

Subversion について学び始めるのに最適な場所はhttp://svnbook.red-bean.com/です。

Visual Studio ツールに関する限り、私はAnkhSVNが好きですが、 VisualSVNプラグインはまだ試していません。

VisualSVN はTortoiseSVNに依存していますが、TortoiseSVN は Ankh IMHO を補完するものでもあります。

于 2009-03-30T18:02:39.623 に答える
10

Visual Studio 2008 で Subversion を使用するには、TortoiseSVNAnkhSVNをインストールします。

TortoiseSVNは非常に使いやすい Windows 用のリビジョン管理/バージョン管理/ソース管理ソフトウェアです。特定の IDE の統合ではないため、好きな開発ツールで使用できます。TortoiseSVN は無料で使用できます。それを使用するために、ローンを組んだり、1 年分の給与を支払う必要はありません。

AnkhSVNは、Visual Studio 用の Subversion SourceControl プロバイダーです。このソフトウェアを使用すると、最も一般的なバージョン管理操作を Microsoft Visual Studio IDE 内から直接実行できます。AnkhSVN を使用すると、ソース コードのステータスの表示、Subversion 作業コピーの更新、変更のコミットなどのタスクを実行するために IDE から離れる必要がなくなりました。リポジトリを参照することもでき、お気に入りの差分ツールをプラグインすることもできます。

于 2009-03-30T18:06:50.003 に答える
8

トランクは、メインのコード ベースであり、トランクの枝分枝と見なされます。同様に、新しい機能を実装したいが、メイン トランクに影響を与えたくない場合は、ブランチを作成します。

TortoiseSVNには優れたドキュメントと優れた差分ツールがあります。

Visual Studio を使用しており、VisualSVNと TortoiseSVN を使用しています。

于 2009-03-30T18:05:44.437 に答える
6

Subversion を初めて使用する場合は、SmashingMagazine.com のこの記事をチェックしてみてください。適切なタイトルは、SubVersion を使用したバージョン管理のための究極のまとめです。

チュートリアル、参考資料、書籍の提案へのリンクを使用して、SubVersion の使用を開始する方法について説明します。

ツール (多くは互換性のある Windows) をカバーし、Visual Studio 互換プラグインとしてAnkhSVNについて言及しています。コメントでは、代替としてVisualSVNについても言及しています。

于 2009-03-30T18:13:02.217 に答える
5

開発者チームがいる場合に使用できる素晴らしい無料ユーティリティはSVN Monitorです。これはツリーのハートビートとして機能し、更新や競合の可能性などがある場合に通知します。ただし、単独の開発者にとってはそれほど有用ではありません。

于 2009-03-30T18:27:59.420 に答える
4

Subversion に関する優れた本は、Subversionを使用した実用的なバージョン管理であり、質問が説明されており、より多くの情報が得られます。

于 2009-03-30T18:12:59.753 に答える