3. 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
4. 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
7. 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
8. 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の変
更が競合してエラーになる
=>更新
=>競合を解消
(マージ)
9. 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
競合がある状態でコミットをしようとすると
競合を検知しエラーが出力される
競合部分以外を取り込む場合、
更新する。
10. 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
競合状態を残したままなので、
更新は一旦エラーになる
見慣れないファイルが・・
修正前、後、リポジトリの修正各々
11. 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
競合を編集
12. 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が立ち上がる。
リポジトリの状態
自分が行った修正
解消(マージ)後の状態
現在は????
13. 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のテキストブロック、を指定 マージ後の状態を表示、保存
14. 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
マージによって競合が解消した、と宣言す
る場合。マージ作業が終わってない場合
は競合のまま残す。
解決した、場合、不要なファイルは削除さ
れてコミット待ちの状態になる。
15. 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の変
更が競合してエラーになる
=>更新
=>競合を解消
16. 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
17. 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ツールやマージツールを自分で指
定する事もできる。
18. 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
タグ
正式リリース時点のも
の、とか、納品時点の
もの、など区切りの良
いリビジョンにわかりや
すい名前をつけて保
存
トランク
19. 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名を指定
どのスナップショットを使用するか指
定。
20. 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
トランク
21. 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と同じ
22. 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
トランク
切り替え
23. 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)でない場合は、リビジョン
を指定
24. 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
• 更新
• 競合とマージ
• タグ
• ブランチ
• 切り替え