web-dev-qa-db-ja.com

Subversionのtrunk、branch、tagは何ですか?

重複している可能性があります:
“ branch”、“ tag”、“ trunk”とはどういう意味ですか?

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

Visual Studio 2008 でSubversionに使えるツールは?

228
Hemanshu Bhojak

トランクはSVNリポジトリでの開発のメインラインです。

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

最後に、タグはリポジトリの歴史の中で注目すべき改訂を強調するためのマーカーです。通常、これは "1.0がリリースされました"のようなものです。

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

/tags/branchesおよび/trunkディレクトリとしての他のもの(例えば、下記のPeter Neubauer)は基本的な実装は 従来の のみであり、ツールによって強制されることはありません。他の人がリポジトリにアクセスする習慣や期待を破るので、これらの規約に違反すると、あちこちで混乱を招くことになります。タグに新しい変更をコミットしないように、特別な注意を払う必要があります。は凍結する必要があります


私は TortoiseSVN を使っていますが、Visual Studioとの統合はしていません。 2つ目のモニタでは[変更の確認]ダイアログを開いたままにしているので、どのファイルに触れたのかを追跡できます。しかし、より多くの推奨事項については、 " Best SVN Tools "の質問を参照してください。

283
David Schmitt

"trunk"、 "branches"、および "tags"ディレクトリはSubversionでは規約です。 Subversionはこれらのディレクトリを持っていることや特別な意味をそれらに割り当てることをあなたに要求しません。しかし、この慣習は非常に一般的であり、あなたが本当に正当な理由がない限り、あなたは慣習に従うべきです。他の読者が与えた本のリンクは、規約とその使い方を説明しています。

35
Peter Neubauer

David Schmittによる答えは非常によくまとめられていますが、SVNにとって、用語 'branch'、 'tag'、および 'trunk'は何も意味しないことに注意することが重要です。これらの用語は純粋に意味論的なものであり、システムのユーザーとして私たちがそれらのディレクトリを扱う方法に影響を与えるだけです。 「main」、「test」、および「release」という名前を簡単に付けることができます。システムを使用しているすべての人が各セクションの適切な使用方法を理解している限り、それらが何を呼ばれていても問題ありません。

23
KOGI

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

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

VisualSVNは TortoiseSVN に頼りますが、TortoiseSVNもAnkh IMHOを補完するものです。

18

Visual Studio 2008でSubversionを使用するには、 TortoiseSVN および AnkhSVN をインストールしてください。

TortoiseSVNはWindows用のリビジョン管理/バージョン管理/ソース管理ソフトウェアです。これは特定のIDEのための統合ではないので、あなたが好きなどんな開発ツールでもそれを使うことができます。 TortoiseSVNは無料で使用できます。あなたはそれを使用するためにローンを取得したり、一年分の給料を支払う必要はありません。

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

10
gimel

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

TortoiseSVN は良いドキュメントとすばらしいdiffツールを持っています。

私はVisual Studioを使い、そして VisualSVN とTortoiseSVNを使います。

8
Mike_G

Subversionを初めて使用する場合は、SmashingMagazine.comの適切なタイトルのSubversionによるバージョン管理の最終的な切り上げを参照してください。 。

それはチュートリアル、参考資料、そして本の提案へのリンクでSubversionを始めることをカバーします。

それはツールをカバーし(多くは互換性のあるウィンドウです)、そしてそれはAnkhSVNをVisual Studio互換のプラグインとして述べています。コメントには、VisualSVNという選択肢もあります。

6
Kevin Williams

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

5
swilliams

Subversionに関するよい本はSubversionを使った実用的なバージョン管理です。ここであなたの質問を説明し、そしてそれはもっと多くの情報を与えます。

4
eKek0