SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
2.
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
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
5.
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
6.
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の作業コ
ピーに取り込む
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
• 更新
• 競合とマージ
• タグ
• ブランチ
• 切り替え
25.
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
26.
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