2016-08-23 6 views
0

私はTFSラベルと変更セットを使用して、devブランチからtestブランチとプロダクションブランチに容易に同期させています。 SVNでこれを頭に浮かべることはできません... 最初にチェンジセットを作成するにはどうすればいいですか? これにはコマンドラインツールを使用する必要がありますか? 私はVS2015とVSNプラグインを使用しています。2.5.12 ラベルを作成するには同じですが、選択したチェンジセットのグループを構成するラベルを作成し、別のブランチに公開するのが望ましいでしょうか?SVN(Subversionソースコントロール)でラベルと変更セットを使用

答えて

0

Windows用のtortoiseSVN GUIツールを使用できます。それは無料です。

SVNがトランクで動作します。それぞれのコミットは同じトランクに向かいます(gitのマスターブランチのように)。最終的にtortoiseSVNマージを使用して古いリリースとマージすることができます(ウィンドウを使用している場合は、ソースフォルダ右クリックしてtortoiseSvnオプションを取得します)。

0

TFS変更セットは、SVN コミットと多少匹敵します。変更リストはローカルワークスペース組織のクライアントツールに過ぎません(基本をマスターするまで無視してください)。 コミットは通常、 "trunk"という "master"ブランチで最も一般的な単一ブランチで実行されます。 各コミットは、直線的に増加された自然数によって処理されるため、リビジョンと呼ばれます。

コミットをあるブランチから別のブランチにマージすることはできますが、この方法で新しいコミットを作成します(マージされたコミットはsvnデータ構造内に記録されます)。

SVNのラベルはタグと呼ばれ、特定のフォルダ(通常はブランチまたはトランク)の任意の状態の単純なコピーです。通常は、支店、トランクやタグを配置するための具体的なリポジトリ構造を持っている:

ルート

  • 支店/
  • タグ/
  • をトランク

の例では、光を当てるますこれには:

  1. あなたが/branches/release_1.0上のバグ修正を作成し、(rev.7を作成)、それを犯し
  2. あなたは、将来のリリースでは、このバグ修正を維持するように、あなたのトランクにバグを「マージ」にしたいです。このために、あなたはrevをマージします。 7から/branches/release_1.0から/trunkからリビジョンを作成します。 8(歴史の中で、あなたがその回転を見ることができます。8基本的に回転されてログインします。7トランクにマージ)

  3. あなたは/ /branches/release_1.0をコピーして、「リリース1.1」として、バグフィックスバージョンをタグ付けしたいですtags/release_1.1履歴ログに新しいrev.9を作成すると、 /tags/release_1.1はrevからの/branches/release_1.0のコピーであることがわかります。8

SVNの周囲に混乱はありません。これはちょうど非常に簡単なバージョン管理されたファイルシステムであり、洗練された機能(適切なマージや分岐の抽象化など)が不足しています。新しいVCSから来ているほとんどの人は、現在の抽象化をSVNの機能(SVNには通常存在しない)にマップし、気を散らすようになりがちです。

関連する問題