しおしお

IntelliJ IDEAのことなんかを書いてます

IntelliJのsvnプラグインでBranchを使いこなそう

http://siosio.hatenablog.com/entry/2012/07/28/130010:IntelliJでsvn:リポジトリからプロジェクトの作成の続編?

IntelliJ(バージョン11.1.3)からBranch作ったり、switchやmergeする方法をまとめてみました。

branchリポジトリの設定

Configure Branchesを開きます。

f:id:sioiri:20120804002306p:plain

branchのリポジトリを選択します。

今回は、「branches」がbranchのリポジトリなので、それを選択します。
f:id:sioiri:20120804002441p:plain

選択すると、「branch locations」に追加されるので「OK」してあげます。
f:id:sioiri:20120804002636p:plain

branchの作成

create branch or tagを開きます。

f:id:sioiri:20120804003006p:plain

branchを作ります

ブランチを作る元の指定をCopy Fromに指定します。作業コピーかリポジトリの任意のロケーションを選択できます。リポジトリを選んだ場合は、リビジョンも指定できます。
次に、branchを作る先の指定をCopy Toにします。

リポジトリからブランチを作る場合は、こんな感じになります。
f:id:sioiri:20120804005444p:plain

作業コピーのURLを作成したbranchに変更

Update Projectを開きます。

svn switchに相当する処理は、Update Projectから行います。まさかここにあるとは思わず、かなり探しました。
f:id:sioiri:20120804010130p:plain

switchするbranchを選択します。

選択後OKで、switchの完了です。
f:id:sioiri:20120804010735p:plain

branchで作業

branchでコード編集をしてコミットbranchに対してコミットをしてあげます。
説明することがあまりないので割愛。

branchのコミットをtrunkにmerge

作業コピーのURLをtrunkに戻します。

branchに変更した時と同じ手順でtrunkに変更します。

merge元のbranchを選択します。

f:id:sioiri:20120804082104p:plain

branchリストが表示されるので、今回mergeするnew_branchを選択します。
あるはずのbranchが表示されない場合は、リフレッシュしてあげましょう。
f:id:sioiri:20120804082154p:plain

mergeする対象を選びます

下のダイアログが表示されるので、全てをmergeするかリビジョンを選択するか選びます。
今回はリビジョン選択で・・・
f:id:sioiri:20120804082345p:plain

mergeするリビジョンを選びます

選択するのではなく、チェックをいれていきます。
f:id:sioiri:20120804085958p:plain

コミットダイアログが表示されるのでコミット

必要に応じてコミットメッセージを直しましょう。
f:id:sioiri:20120804090039p:plain

おわり。