私はTFSラベルと変更セットを使用して、devブランチからtestブランチとプロダクションブランチに容易に同期させています。 SVNでこれを頭に浮かべることはできません... 最初にチェンジセットを作成するにはどうすればいいですか? これにはコマンドラインツールを使用する必要がありますか? 私はVS2015とVSNプラグインを使用しています。2.5.12 ラベルを作成するには同じですが、選択したチェンジセットのグループを構成するラベルを作成し、別のブランチに公開するのが望ましいでしょうか?SVN(Subversionソースコントロール)でラベルと変更セットを使用
答えて
Windows用のtortoiseSVN GUIツールを使用できます。それは無料です。
SVNがトランクで動作します。それぞれのコミットは同じトランクに向かいます(gitのマスターブランチのように)。最終的にtortoiseSVNマージを使用して古いリリースとマージすることができます(ウィンドウを使用している場合は、ソースフォルダ右クリックしてtortoiseSvnオプションを取得します)。
TFS変更セットは、SVN コミットと多少匹敵します。変更リストはローカルワークスペース組織のクライアントツールに過ぎません(基本をマスターするまで無視してください)。 コミットは通常、 "trunk"という "master"ブランチで最も一般的な単一ブランチで実行されます。 各コミットは、直線的に増加された自然数によって処理されるため、リビジョンと呼ばれます。
コミットをあるブランチから別のブランチにマージすることはできますが、この方法で新しいコミットを作成します(マージされたコミットはsvnデータ構造内に記録されます)。
SVNのラベルはタグと呼ばれ、特定のフォルダ(通常はブランチまたはトランク)の任意の状態の単純なコピーです。通常は、支店、トランクやタグを配置するための具体的なリポジトリ構造を持っている:
ルート
- 支店/
- タグ/
- をトランク
の例では、光を当てるますこれには:
- あなたが/branches/release_1.0上のバグ修正を作成し、(rev.7を作成)、それを犯し
あなたは、将来のリリースでは、このバグ修正を維持するように、あなたのトランクにバグを「マージ」にしたいです。このために、あなたはrevをマージします。 7から/branches/release_1.0から/trunkからリビジョンを作成します。 8(歴史の中で、あなたがその回転を見ることができます。8基本的に回転されてログインします。7トランクにマージ)
あなたは/ に/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には通常存在しない)にマップし、気を散らすようになりがちです。
- 1. MatlabソースコントロールGitとSVN
- 2. ストリームから変更セットを作成する方法 - RTCソースコントロール
- 3. Subversionコミットのユーザ名をsvn + sshで変更する
- 4. Xcode 4.3.1とSVN(Subversion)を使用したフォルダとファイルの追加
- 5. SVN Subversionクライアント
- 6. Subversion svnプロトコル
- 7. Team Foundation Serverソースコントロールを使用して変更をロールバックする
- 8. Subversion:リポジトリを更新できません(RapidSVN Linux SVN GUIツール)
- 9. libapache2-svn、Subversion 1.6.1と一致するバージョン
- 10. セット・ラベル -
- 11. androidプロジェクトでSVN(Apache SubverSion)を使用してバージョンを維持する方法
- 12. svnソースリポジトリを変更
- 13. セットを使用! drschemeの変数の値を変更する
- 14. subversionとEclipseの使用
- 15. Liquibase diff変更セットとデータベース
- 16. BRMS-リソースと変更セット
- 17. SVN/subversion:コミット時に$ Revision $タグが更新されました。
- 18. git-svnをSVNリポジトリに変更する
- 19. Redis Pubsubを使用すると、セットへの変更をサブスクライブできますか?
- 20. SVN変更ログを変更する
- 21. SVNKitを使用してSVNディレクトリのアクセス許可を変更
- 22. git-svnパスワード変更
- 23. SVN変更ビュー(ツリー)
- 24. ソースコントロールGitHubを使用したBigQueryデータセット
- 25. SVN .subversion/authディレクトリのクレデンシャルのキャッシング
- 26. git-svnを使用してgitからsubversionにプッシュする際のトラブル
- 27. svnの特定の変更セットをマージする "元に戻す"方法
- 28. EclipseのMylynタスクのすべてのSVN変更セットを一覧表示する
- 29. コードフォーマットとソースコントロールdiffs
- 30. テンプレートファイルとソースコントロール