超簡単!
SubversionとTortoiseSVN入門
(操作編2)
2 0 2 0 . 5 . 1 3
た に や ん
OSSPlaza.com
0. 本スライドで説明すること
本スライドは、
超簡単!TortoiseSVNとSubversion入門(操作編1)
の続きです。まだご覧になっていない方はそちらをご覧になってからお
越しください。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 2OSSPlaza.com
0. 前スライドでやったこと
• リポジトリの作成など準備(触れるのみ)
• ファイル・フォルダのインポート
• リポジトリからチェックアウト
• ファイルを加工してコミット
• ファイルの追加や削除
• リポジトリブラウザでリポジトリをブラウズ、ログを表示
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 3OSSPlaza.com
0. 本スライドでやること
• 更新
• 競合とマージ(テキスト)
• 競合と解消(バイナリ)
• タグ
• ブランチ
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 4OSSPlaza.com
0. 本スライドでやること
前提環境の説明
デモの都合上、SubversionサーバとTortoiseSVNが同じマシンです
(普通は別)。なので、アクセスするURLが、
http://localhost/svn/repo01..........など、localhostになります。
あと、別ユーザを意識する場合、同じマシン上でユーザを切り替えて
使います(普通は別PC)ー>といいましたが1ユーザでやります。
また、前回の動画で作業コピーやリポジトリを触りましたが、「初期の
フォルダ・ファイルをインポートしたところ」からスタートします。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 5OSSPlaza.com
1. 更新
更新、は、リポジトリの最新状態を作業コピーに反映すること。
(他の人の変更を自分の作業コピーに反映する)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 6OSSPlaza.com
リポジトリ
作業コピー
作業コピー
コミット
更新
User01
User02
【更新】User01がリポジトリに
行った変更を、user02の作業コ
ピーに取り込む
1. 更新
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 7
SVN更新、を選ぶ。
成功すれば、エラーを出さない。
OSSPlaza.com
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 8OSSPlaza.com
テキストファイルの場合。
リポジトリ
作業コピー
作業コピー
コミット
コミット
User01
User02
【コミット】user01とuser02の変
更が競合してエラーになる
=>更新
=>競合を解消
(マージ)
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 9OSSPlaza.com
競合がある状態でコミットをしようとすると
競合を検知しエラーが出力される
競合部分以外を取り込む場合、
更新する。
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 10OSSPlaza.com
競合状態を残したままなので、
更新は一旦エラーになる
見慣れないファイルが・・
修正前、後、リポジトリの修正各々
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 11OSSPlaza.com
競合を編集
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 12OSSPlaza.com
テキストファイルではデフォルトで
TortoiseMergeが立ち上がる。
リポジトリの状態
自分が行った修正
解消(マージ)後の状態
現在は????
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 13OSSPlaza.com
マージ方法を指定する。例では、Theirsの
前にMineのテキストブロック、を指定 マージ後の状態を表示、保存
2. 競合とマージ(テキスト)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 14OSSPlaza.com
マージによって競合が解消した、と宣言す
る場合。マージ作業が終わってない場合
は競合のまま残す。
解決した、場合、不要なファイルは削除さ
れてコミット待ちの状態になる。
2. 競合と解消(バイナリ)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 15OSSPlaza.com
バイナリファイルの場合。
リポジトリ
作業コピー
作業コピー
コミット
コミット
User01
User02
【コミット】user01とuser02の変
更が競合してエラーになる
=>更新
=>競合を解消
2. 競合と解消(バイナリ)
省略。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 16OSSPlaza.com
2. 競合と解消(バイナリ)
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 17OSSPlaza.com
外部のDiffツールやマージツールを自分で指
定する事もできる。
3. タグを作る
タグ(tags)は特定のリビジョンのスナップショット。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 18OSSPlaza.com
r1 r2 r3
R4:00-00GA
r5 r6
タグ
正式リリース時点のも
の、とか、納品時点の
もの、など区切りの良
いリビジョンにわかりや
すい名前をつけて保
存
トランク
3. タグを作る
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 19OSSPlaza.com
ブランチ/タグの作成、を選択
Tagsフォルダの下にTag名を指定
どのスナップショットを使用するか指
定。
4. ブランチを作る
ブランチ(branches)は派生。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 20OSSPlaza.com
r1 r2 r3
R4:00-00GA
r5 r6
ブランチ
作成まではタグと同じ。
違いは、そこからトラン
クとは独立して開発が
進むこと
r7
トランク
4. ブランチを作る
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 21OSSPlaza.com
branchesフォルダの下にブランチ名を指定
どのスナップショットを使用するか指
定。
作り方はTagと同じ
5. 切り替え
作業コピーのタグ・ブランチ間を行ったり来たりする。
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 22OSSPlaza.com
r1 r2 r3
R4:00-00GA
r5 r6
ブランチ
作成まではタグと同じ。
違いは、そこからトラン
クとは独立して開発が
進むこと
r7
トランク
切り替え
5. 切り替え
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 23OSSPlaza.com
切り替え、を選択
切り替え先のブランチ、タグまたはトラ
ンクを指定
最新(HEAD)でない場合は、リビジョン
を指定
6. まとめ
C O P Y R I G H T ( C ) 2 0 1 9 O S S P L A Z A . C O M A L L R I G H T
R E S E R V E D . 24OSSPlaza.com
• 更新
• 競合とマージ
• タグ
• ブランチ
• 切り替え
OSSPlazaでは、お役に立ちそうな情報発信しています。
Webサイト
https://www.ossplaza.com/
Twitter
https://www.twitter.com/ossplaza
Youtube
https://www.youtube.com/
にて、”OSSちゃんねる”または”OSSplaza”を検索
Slideshare
https://www.slideshare.net/ (twitter/youtubeにリンクを貼ります)
C O P Y R I G H T ( C ) 2 0 2 0 O S S P L A Z A . C O M A L L R I G H T R E S E R V E D 25OSSPlaza.com
OSSPlaza.com
C O P Y R I G H T ( C ) 2 0 2 0 O S S P L A Z A . C O M A L L R I G H T R E S E R V E D 26OSSPlaza.com
OSSPlaza.com
弊社で「サーバ構築」する際、OSの準備まではお客様に用意していただくのですが、その際本
書の手順+ネットワーク設定、までをお願いしています(仮想環境はVirtualBoxではないことが
多いのでお客様にお願いしています)。
本書中に登場する会社名、製品名は各社の登録商標または商標です。本文中では
®©TMなどの記載は省略しています。
本書は、エイチスリーパートナーズ有限会社にて行なったインストールなどの結果を掲載してい
るのみであり、内容については一切保証していません。読者の責任においてご利用ください。
著作者人格権はエイチスリーパートナーズに帰属しますが、個人や社内で自由に複写して構
いません。
C O P Y R I G H T ( C ) 2 0 2 0 O S S P L A Z A . C O M A L L R I G H T R E S E R V E D 27
注意:

超簡単!SubversionとTortoiseSVN入門(操作編2)