Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

はじめてApache SubversionとTortoiseSVNを使ってバージョン管理に触れる方に、TortoiseSVNの操作を説明します。内容は、インポート、チェックアウト、コミット、追加、削除、リポジトリブラウザです。続編も作成予定です。
前提として、バージョン管理の基本やSubversionの基本的な知識が必要なので、まだの方はそちらのスライドを先に参照してください。
バージョン管理 入門編
https://www.slideshare.net/ShinTanigawa1/ss-232497443
Subversion入門 概念編
https://www.slideshare.net/ShinTanigawa1/subversion-233061751
Subversion入門 操作編1
https://www.slideshare.net/ShinTanigawa1/subversiontortoisesvn1

  • Login to see the comments

  • Be the first to like this

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

  1. 1. 超簡単! SubversionとTortoiseSVN入門 (操作編2) 2 0 2 0 . 5 . 1 3 た に や ん OSSPlaza.com
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  27. 27. 弊社で「サーバ構築」する際、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 注意:

×