私は日食を使用してSubversion (SVN)
いて、新しいバージョン管理です。
今まで私はバージョン管理として使用Concurrent Versions System (CVS)
し、デプロイ操作の後、Tag as Version
次のようにEclipseでプロジェクトにタグを付けていました:
チーム->'バージョンとしてタグ付け..'->バージョン-XYZ
どうすれば今それを使用できSVN
ますか?
通常、SVNには3つのルートレベルディレクトリがあります。
SVNサーバーでは、プロジェクトごとに、上記と同じディレクトリ構造があります。
「トランク」は、開発中のコードベースを維持する場所です。
「タグ」は、指定したのと同じ目的で使用されます。つまり、バージョン管理用です。
「ブランチ」は、機能開発/個別開発などに使用されます。
例として、パイロットリリース、ムーンシャインリリース、キリマンジャロリリース、グレートリリース以降としてリリースされるデータベース同期アプリケーションを開発しているとしましょう。
私は「トランク」から始めて、たとえば2か月間開発を続け、その時点でパイロットリリースの準備ができています。
次に、顧客にリリースされる「パイロットタグ」という名前を付けることができる「トランク」の「タグ」を作成します。
次のリリースである「Moonshinerelease」の主な機能開発は、「trunk」で継続されます。それらが私の「パイロットリリース」の即時のバグ修正またはショーストッパーである場合、それらは「パイロットタグ」で行われ、すぐに顧客にリリースされます。
ただし、上記の修正は「トランク」コードに含まれていないため、しばらくしてから(Moonshineリリースをリリースする前に)「パイロットタグ」で行った変更を「トランク」に「マージ」します。
ここでは、「パイロットタグ」(前述のバグ修正用)と「トランク」(機能の変更/新しいリリースの開発用)の両方で同じコード行が変更されている可能性があるため、競合が発生する可能性があります。この状況では、競合を注意深く確認し、そのような競合を編集して、変更を受け入れる必要があります。
TortoiseSVNは、SVNを使用するための主要なクライアントツールです。コミット、更新、マージ、ブランチ(タグまたはブランチなど)など、上記のすべての機能の機能をWindowsの右クリックメニューに直接埋め込みます。
そして、競合解決のために、私は個人的にあなたが購入しなければならないサードパーティのアプリケーションである「BeyondCompare」を好みます。競合解決のアプリケーションとしてBeyondCompareを呼び出すようにTortoiseSVNを設定できます。これは、TortoiseSVNツールに組み込まれている競合エディターよりもはるかに優れていてユーザーフレンドリーです。
subclipseやSubversiveなどのEclipseSubversionプラグインをインストールする必要があります。これにより、CVSで使用できる機能と同じ機能が提供されます。
たとえば、Subversiveを使用してタグを付ける方法に関するドキュメントは次のとおりです。
TAGにするには、次を使用Eclipse
しSubClipse
ます。
[チーム]、[ブランチ/タグ]を選択し、[選択]ボタンをクリックして適切なプロジェクトにドリルダウンし、[タグ]ディレクトリをクリックして、最後のタグ名または作成する予定の同様の名前にドリルダウンします。
完全なURLがバーにコピーされたら、それを編集して、右端のタグ名の部分を新しいタグ名に変更できます。
[次へ]をクリックし、[HEAD]から選択します(HEADは、前のページで既に確立したリポジトリパスを参照しているため、実際にはブランチのヘッドである可能性があります)。
次のようなコメントを入力してください'tagging <appName> Release <for reason> version x.y.z'
終了 -
この時点の前または後に、SVN Console
ページの右下にあるドロップダウンからEclipse''を開いて、生成された最新のSVNコマンドとその結果を確認できます。
SVNでチェックインするたびに、新しいリビジョン番号が作成されます。SVNリビジョン番号はタグと同等である必要があります。本番ビルドのSVNリビジョン番号を覚えておいてください。
Subversionでのタグ付けと分岐は、CVSとは動作が異なります。Subversionでは、「タグを作成する」とは、リビジョン(通常はHEADですが、他のリビジョンの場合もあります)を「tags」ディレクトリ内の新しいディレクトリにコピーすることを意味します。そのため、に移動するとTeam->Branch/Tag...
、Eclipseはコピー先のURLを要求します。
Subversionでのタグ付けの詳細については、このページを確認してください。
「SVNの方法」で物事がどのように行われるかを理解しやすくするために、Eclipseで試す前に、コマンドラインからSubversionの使用法を練習することをお勧めします。または、そうでない場合は、少なくともEclipseでSVNコンソールを開いて、実行されるコマンドを確認します。タグ付け操作が実際にであることがわかりますsvn copy
。