Clearcaseでは、特定のファイルセットの「ラベル」を生成し、常にそのラベルに戻って、ラベルを生成したときと同じようにすべてのファイルを再生成できます。
Subversionでこれを行うにはどうすればよいですか?Tortoiseフロントエンド[Windows]をSVNに使用していますが、この機能を実現する方法がわかりません。
Clearcaseでは、特定のファイルセットの「ラベル」を生成し、常にそのラベルに戻って、ラベルを生成したときと同じようにすべてのファイルを再生成できます。
Subversionでこれを行うにはどうすればよいですか?Tortoiseフロントエンド[Windows]をSVNに使用していますが、この機能を実現する方法がわかりません。
実際、SVN では、コミットごとに 'label' が作成されます。いつでもすべてのリビジョン (コミット) に戻ることができます。
理論上、ブランチとタグの間に違いはありません。ブランチがさらに開発され、さまざまな開発者からのコミットとマージされますが、誰もタグにコミットするべきではありません。
タグには通常、「RC 1.5 - 最終的に安定したように見えた日」のような、より詳細な名前が付けられます。
これが、Tortoise の「ブランチ/タグの作成」が 1 つである理由を説明しています。
基本的に、svn は最後のリビジョンのコピーを別のディレクトリ (タグなど) に作成するだけです。もちろん、このコピーは完全なコピーではなく、通常の差分であるため、リビジョン番号が連続しています。
Subversion のラベルに相当するものは「タグ」です (つまり、リビジョンをマークするという特定の目的のためにフォルダーにブランチを作成します)。リポジトリ ブラウザーで、[コピー先...] を右クリックし、新しいフォルダー名を選択します。
http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html
TortoiseSVN「日常使用ガイド」の「分岐/タグ付け」セクションを参照してください。
Tags
Subversion のラベルに相当します。
タグは、copy
コマンドまたは TortoiseSVNBranch/Tag
メニュー オプションで作成されます。
慣例により、Subversion リポジトリtags
のパスにコピーされます。tags
ところで、TortoiseSVN ヘルプは非常によくできています。Daily Use Guideは非常に役に立ちます。
これには 2 つの方法があります。
ファイルの現在の状態をコミットします。これで、いつでもこのリビジョンに戻して、ファイルのその状態を取り戻すことができます
現在のファイルで新しいタグを作成し、トランクで作業を続けます。
svn copy を使用して、tags フォルダーにコピーを作成します。これは何よりも慣例ですが、ほとんどのリポジトリにはトランク、タグ、およびブランチと呼ばれるフォルダーがあります。
余分なコピーを作成することについて心配する必要はありません - 実際にはそれらすべてのファイルを複製しているわけではありません - コピーは Subversion では安価です。
例えば:
svn copy /trunk/foo /tags/foo-1.0