Soumettre la recherche
Mettre en ligne
バージョン管理#01 -Subversion編-
•
4 j'aime
•
3,158 vues
H
hakoika-itwg
Suivre
はこだてIKA 夜間勉強会で使用した資料です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 176
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
SVN入門
SVN入門
Francisco Dalla Rosa Soares
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
ina job
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
将 高野
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversion
Ohishi Mikage
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
西畑 一馬
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
SubversionとSugarsync
SubversionとSugarsync
Hidenori Goto
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
Recommandé
SVN入門
SVN入門
Francisco Dalla Rosa Soares
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
ina job
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
将 高野
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversion
Ohishi Mikage
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
西畑 一馬
第8回 福岡西区勉強会
第8回 福岡西区勉強会
Shinya Kinoshita
SubversionとSugarsync
SubversionとSugarsync
Hidenori Goto
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
Modern frontend overview_r3
Modern frontend overview_r3
makotunes
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
真乙 九龍
Mercurial入門(前半)
Mercurial入門(前半)
You&I
Subversion
Subversion
ghiblar
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
真乙 九龍
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
真乙 九龍
最近の PowerShell について
最近の PowerShell について
Kazuki Takai
いまさらComposer
いまさらComposer
Mika Kane
Hyper-V を使おう
Hyper-V を使おう
wataken44
DVCSとGitの基礎
DVCSとGitの基礎
sinsoku listy
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
Takashi Kanai
SubversionServer設置
SubversionServer設置
Kuniaki Igarashi
VM ロールで仮想デスクトップ環を作ってみよう
VM ロールで仮想デスクトップ環を作ってみよう
Masayuki Ozawa
CruiseControl.NET設置
CruiseControl.NET設置
Kuniaki Igarashi
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Shinya Okano
サバフェスLT
サバフェスLT
hiroi10
Bluemix sign-up
Bluemix sign-up
YUSUKE MORIZUMI
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Daisuke Ikeda
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Koichi Shimozono
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
miraitas
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
Satoru Kodaira
デジタルメディア創作部勉強会「オブジェクト指向入門1」
デジタルメディア創作部勉強会「オブジェクト指向入門1」
Hokuto Tateyama
Contenu connexe
Tendances
Modern frontend overview_r3
Modern frontend overview_r3
makotunes
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
真乙 九龍
Mercurial入門(前半)
Mercurial入門(前半)
You&I
Subversion
Subversion
ghiblar
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
真乙 九龍
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
真乙 九龍
最近の PowerShell について
最近の PowerShell について
Kazuki Takai
いまさらComposer
いまさらComposer
Mika Kane
Hyper-V を使おう
Hyper-V を使おう
wataken44
DVCSとGitの基礎
DVCSとGitの基礎
sinsoku listy
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
Takashi Kanai
SubversionServer設置
SubversionServer設置
Kuniaki Igarashi
VM ロールで仮想デスクトップ環を作ってみよう
VM ロールで仮想デスクトップ環を作ってみよう
Masayuki Ozawa
CruiseControl.NET設置
CruiseControl.NET設置
Kuniaki Igarashi
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
Shinya Okano
サバフェスLT
サバフェスLT
hiroi10
Bluemix sign-up
Bluemix sign-up
YUSUKE MORIZUMI
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Daisuke Ikeda
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Koichi Shimozono
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
miraitas
Tendances
(20)
Modern frontend overview_r3
Modern frontend overview_r3
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
【 Zabbix 2.2 】zabbix update 2.0 to 2.2
Mercurial入門(前半)
Mercurial入門(前半)
Subversion
Subversion
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【Zabbix 2.1】zabbix2.1.6→2.1.7 の変更点
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
【 Zabbix 2.1 】 zabbix 2.2のVM監視機能評価 #Zabbix #自宅ラック勉強会
最近の PowerShell について
最近の PowerShell について
いまさらComposer
いまさらComposer
Hyper-V を使おう
Hyper-V を使おう
DVCSとGitの基礎
DVCSとGitの基礎
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
SubversionServer設置
SubversionServer設置
VM ロールで仮想デスクトップ環を作ってみよう
VM ロールで仮想デスクトップ環を作ってみよう
CruiseControl.NET設置
CruiseControl.NET設置
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
サバフェスLT
サバフェスLT
Bluemix sign-up
Bluemix sign-up
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
Zabbixローレベルディスカバリ機能&Zabbix2.2仮想環境監視機能紹介
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Linux Server 冗長化~リアルタイム同期でラクラク運用~
Linux Server 冗長化~リアルタイム同期でラクラク運用~
En vedette
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
Satoru Kodaira
デジタルメディア創作部勉強会「オブジェクト指向入門1」
デジタルメディア創作部勉強会「オブジェクト指向入門1」
Hokuto Tateyama
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
文樹 高橋
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
Ryo Miyake
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
nomuken
第1回 モデリング勉強会
第1回 モデリング勉強会
hakoika-itwg
第2回 モデリング勉強会
第2回 モデリング勉強会
hakoika-itwg
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
hakoika-itwg
関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)
tadaaki hayashi
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
Fujio Kojima
だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向
Anto Mioyama
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向
hakoika-itwg
オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版
Mao Ohnishi
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
Wataru Terada
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
hakoika-itwg
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
En vedette
(18)
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
デジタルメディア創作部勉強会「オブジェクト指向入門1」
デジタルメディア創作部勉強会「オブジェクト指向入門1」
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
オブジェクト指向勉強会(基礎)
オブジェクト指向勉強会(基礎)
第1回 モデリング勉強会
第1回 モデリング勉強会
第2回 モデリング勉強会
第2回 モデリング勉強会
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
第2回勉強会 オブジェクト指向
第2回勉強会 オブジェクト指向
関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向
オブジェクト指向ワークショップ 201507版
オブジェクト指向ワークショップ 201507版
本当のオブジェクト指向は可読性を上げる
本当のオブジェクト指向は可読性を上げる
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
Similaire à バージョン管理#01 -Subversion編-
Composer
Composer
Shogo Kawahara
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Hori Tasuku
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
バージョン管理の断捨離
バージョン管理の断捨離
Kazushi Kamegawa
明日から使えるコーディングツール
明日から使えるコーディングツール
Tomokazu Kiyohara
Firefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
dvcs-kyoto
dvcs-kyoto
Naoya Inada
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Nagato Kasaki
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Microsoft Azure Japan
Robotium を使った UI テスト
Robotium を使った UI テスト
健一 辰濱
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
Satoshi Yazawa
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
kenjis
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
Hironao Sekine
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
20090328
20090328
小野 修司
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
R S
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
Hiroshi Sakate
Similaire à バージョン管理#01 -Subversion編-
(20)
Composer
Composer
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
アプリ屋もDockerをドカドカ使おう ~ Docker入門
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
バージョン管理の断捨離
バージョン管理の断捨離
明日から使えるコーディングツール
明日から使えるコーディングツール
Firefoxの開発プロセス
Firefoxの開発プロセス
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
dvcs-kyoto
dvcs-kyoto
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
Robotium を使った UI テスト
Robotium を使った UI テスト
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
dodaiのProvisioning周辺探訪 - dodai勉強会 #4
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
20090328
20090328
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
Plus de hakoika-itwg
Version管理 1
Version管理 1
hakoika-itwg
第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー
hakoika-itwg
第8回勉強会 開発プロセス 「プロセス改善」
第8回勉強会 開発プロセス 「プロセス改善」
hakoika-itwg
第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎
hakoika-itwg
第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベース
hakoika-itwg
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
Plus de hakoika-itwg
(6)
Version管理 1
Version管理 1
第9回勉強会 Webセキュリティー
第9回勉強会 Webセキュリティー
第8回勉強会 開発プロセス 「プロセス改善」
第8回勉強会 開発プロセス 「プロセス改善」
第7回勉強会 ネットワークの基礎
第7回勉強会 ネットワークの基礎
第6回勉強会 はじめてのデータベース
第6回勉強会 はじめてのデータベース
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
Dernier
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(12)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
バージョン管理#01 -Subversion編-
1.
はこだてIKA 夜間勉強会
バージョン管理 - Subversion 編 - skomatsu facebook.com/comutt, @comutt, id:comutt atWare, Inc. February 28, 2013
2.
必要なもの • ネットワークに接続できるPC/Mac • Subversive
プラグイン導入済 Eclipse • Google Code にアクセスするための Google アカウント
3.
Google Code • URL:
https://code.google.com/p/vcs01-svn/ • Wiki: • https://code.google.com/p/vcs01-svn/wiki/ VCS01 • https://code.google.com/p/vcs01-svn/wiki/ SubversionLinks • リンク集は、TortoiseSVN以外にも追加し ておきます
4.
バージョンとは • Ver. 1.2
や Rev. 3 など • コンテンツの「状態」を一意に表すID
5.
ver.1 <html> </html>
6.
ver.1 <html> </html>
ver.2 <html> <body> </body> </html>
7.
ver.1 <html> </html>
ver.2 <html> <body> </body> </html> ver.3 <html> <body> <h1>HTML</h1> </body> </html>
8.
原則 • コンテンツの状態が変化すると、 バージョンが変化する • バージョンは、一意のID
9.
バージョン管理とは • コンテンツのバージョンを管理する
10.
人力バージョン管理
11.
人力バージョン管理 2/1 に作った初版。
index.html.20130201 日付をつけた。
12.
人力バージョン管理
2/1 に作った初版。 index.html.20130201 日付をつけた。 2/1 に作った第2版。 index.html.20130201_02 日付だとかぶるので少し変化。
13.
人力バージョン管理
2/1 に作った初版。 index.html.20130201 日付をつけた。 2/1 に作った第2版。 index.html.20130201_02 日付だとかぶるので少し変化。 直前のバージョン。 index.html.bak 安易に .bak にリネームした。
14.
人力バージョン管理
2/1 に作った初版。 index.html.20130201 日付をつけた。 2/1 に作った第2版。 index.html.20130201_02 日付だとかぶるので少し変化。 直前のバージョン。 index.html.bak 安易に .bak にリネームした。 最新版 index.html
15.
問題点 バージョンの表見規則の人依存
16.
17.
• バージョンの表現規則が人依存
18.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど)
19.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など)
20.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) • 合わせ技(YYYYMMDD_01など)
21.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) • 合わせ技(YYYYMMDD_01など) • 人依存なのでファイルごとにばらばらになっ たりする
22.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) • 合わせ技(YYYYMMDD_01など) • 人依存なのでファイルごとにばらばらになっ たりする • index.html.01
23.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) • 合わせ技(YYYYMMDD_01など) • 人依存なのでファイルごとにばらばらになっ たりする • index.html.01 • index.css.20130201
24.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) • 合わせ技(YYYYMMDD_01など) • 人依存なのでファイルごとにばらばらになっ たりする • index.html.01 • index.css.20130201 • main.js.test
25.
• バージョンの表現規則が人依存
• 日付(YYYYMMDDなど) • 人力インクリメント(_01, _02など) ★ • 合わせ技(YYYYMMDD_01など) 複数人の作業で人数が増えるほどカオスに • 人依存なのでファイルごとにばらばらになっ ★統一を図るのは不可能 たりする • index.html.01 • index.css.20130201 • main.js.test
26.
問題点 バージョンの「単位」が人依存
27.
28.
• ファイル単位
29.
• ファイル単位
• index.html.01
30.
• ファイル単位
• index.html.01 • index.css.20130201
31.
• ファイル単位
• index.html.01 • index.css.20130201 • main.js.test
32.
• ファイル単位
• index.html.01 • index.css.20130201 • main.js.test • ディレクトリ単位
33.
• ファイル単位
• index.html.01 • index.css.20130201 • main.js.test • ディレクトリ単位 • images.bak/
34.
• ファイル単位
• index.html.01 • index.css.20130201 • main.js.test • ディレクトリ単位 • images.bak/ • js.old/
35.
• ファイル単位
• index.html.01 • index.css.20130201 • main.js.test • ディレクトリ単位 • images.bak/ • js.old/ • css/20130201/
36.
• ファイル単位
• index.html.01 ★バージョンの管理単位がばらばら • index.css.20130201 ★特定のバージョンに一括で戻すのが困難 • main.js.test ★• ディレクトリ単位 リリース後バグが判明したので切り戻したい • images.bak/ ★過去のリリースバージョンを参照したい • js.old/ • css/20130201/
37.
問題点 安全に共有できない
38.
39.
• ファイルサーバで共有
40.
• ファイルサーバで共有
• 自分の作業場所: C:¥project¥hoge
41.
• ファイルサーバで共有
• 自分の作業場所: C:¥project¥hoge • 共有場所: ¥¥Server¥project¥hoge
42.
• ファイルサーバで共有
• 自分の作業場所: C:¥project¥hoge • 共有場所: ¥¥Server¥project¥hoge • 共有タイミングが人依存
43.
• ファイルサーバで共有
• 自分の作業場所: C:¥project¥hoge • 共有場所: ¥¥Server¥project¥hoge • 共有タイミングが人依存 • 同時編集の可能性
44.
• ファイルサーバで共有 ★複数人の作業では共有が困難
• 自分の作業場所: C:¥project¥hoge ★Aさんの変更が、 • 共有場所: ¥¥Server¥project¥hoge Bさんによって上書きされてしまうリスク • 共有タイミングが人依存 ★ソースコードが壊れてしまうリスク • 同時編集の可能性
45.
問題点 履歴管理が困難
46.
47.
• コメントで履歴管理
48.
• コメントで履歴管理
• <!-- 2013/02/03 skomatsu スライドショーを追加 -->
49.
• コメントで履歴管理
• <!-- 2013/02/03 skomatsu スライドショーを追加 --> • <!-- 2013/02/04 ishikawa スライドショーを修正 -->
50.
• コメントで履歴管理
• <!-- 2013/02/03 skomatsu スライドショーを追加 --> • <!-- 2013/02/04 ishikawa スライドショーを修正 --> • <!-- 2013/02/05 matsudate 下記バグあり。コメントアウト -->
51.
• コメントで履歴管理
• <!-- 2013/02/03 skomatsu ★履歴管理がカオスに スライドショーを追加 --> ★差分なんて見れたものではない • <!-- 2013/02/04 ishikawa スライドショーを修正 --> ★誰が、いつ、何の変更をしたか、が不明確 • <!-- 2013/02/05 matsudate 下記バグあり。コメントアウト -->
52.
問題点 作業分岐が困難
53.
54.
• 保守チーム
55.
• 保守チーム
• バグフィックスなどの修正
56.
• 保守チーム
• バグフィックスなどの修正 • 新機能A開発チーム
57.
• 保守チーム
• バグフィックスなどの修正 • 新機能A開発チーム • 機能追加開発
58.
• 保守チーム
• バグフィックスなどの修正 • 新機能A開発チーム • 機能追加開発 • 新機能B開発チーム
59.
• 保守チーム
• バグフィックスなどの修正 • 新機能A開発チーム • 機能追加開発 • 新機能B開発チーム • Aチームとは別の機能追加開発
60.
★ •複数チームが同時開発すると、
保守チーム • バグフィックスなどの修正 バッティングすることがあるので、 •コードベースを分けたい 新機能A開発チーム ★分けて開発 • 機能追加開発 ★一本化しようとしたら、マージ地獄 • 新機能B開発チーム ★マージし終わっても、あとから見ると出生不明 • Aチームとは別の機能追加開発
61.
バージョン管理システム • 略してVCS(Version Control
System) • ソース管理(SCM)とも言う
62.
利点
63.
利点 • バージョン管理規則は使用するVCSまかせ
64.
利点 • バージョン管理規則は使用するVCSまかせ • 複数人作業を手厚くサポート
65.
利点 • バージョン管理規則は使用するVCSまかせ • 複数人作業を手厚くサポート •
履歴管理、閲覧、差分取得が容易
66.
利点 • バージョン管理規則は使用するVCSまかせ • 複数人作業を手厚くサポート •
履歴管理、閲覧、差分取得が容易 • 作業分岐、再統合が容易
67.
使っていないなら 明日からすぐ使って下さい
68.
種類 • 集中管理型
ref: http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
69.
種類 • 分散型
ref: http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
70.
種類
71.
種類 • 集中管理型(一例)
• フリー: Subversion, CVS • 商用: Perforce, Team Foundation Server Clear Case, Visual SourceSafe
72.
種類 • 集中管理型(一例)
• フリー: Subversion, CVS • 商用: Perforce, Team Foundation Server Clear Case, Visual SourceSafe • 分散型(一例) • フリー: Git, Mercurial, Bazaar, Monotone • 商用: BitKeeper, Code Co-op, Synergy
73.
Subversion 集中管理型リポジトリの デファクトスタンダード
74.
仕組み 作業コピー
リポジトリ
75.
仕組み
①(最新版)取得 作業コピー リポジトリ
76.
仕組み
①(最新版)取得 作業コピー リポジトリ ②変更
77.
仕組み
③登録 ①(最新版)取得 作業コピー リポジトリ ②変更
78.
仕組み
③登録 ①(最新版)取得 作業コピー リポジトリ ②変更 • 登録・・・コミット
79.
仕組み
③登録 ①(最新版)取得 作業コピー リポジトリ ②変更 • 登録・・・コミット • 取得・・・チェックアウト、アップデート
80.
基本的な使い方
81.
基本的な使い方 1.チェックアウト/アップデート • 作業ディレクトリに最新版を取得
82.
基本的な使い方 1.チェックアウト/アップデート • 作業ディレクトリに最新版を取得 2.変更
• 作業ディレクトリ内のファイルを修正
83.
基本的な使い方 1.チェックアウト/アップデート • 作業ディレクトリに最新版を取得 2.変更
• 作業ディレクトリ内のファイルを修正 3.コミット • 作業ディレクトリ内のファイルをリポジト リに登録
84.
リポジトリ
85.
リポジトリ • コンテンツが履歴管理されている
86.
リポジトリ • コンテンツが履歴管理されている
• 変更をコミットすると、 自動的にバージョン(リビジョン)が上がる
87.
作業コピー
88.
作業コピー • リポジトリと紐付いたローカルディレクトリ
89.
作業コピー • リポジトリと紐付いたローカルディレクトリ • リポジトリに意図的にコミットするまで、
コンテンツは同期されない
90.
作業コピー • リポジトリと紐付いたローカルディレクトリ • リポジトリに意図的にコミットするまで、
コンテンツは同期されない • コミットせずに取り消すこともできる
91.
作業コピー • リポジトリと紐付いたローカルディレクトリ • リポジトリに意図的にコミットするまで、
コンテンツは同期されない • コミットせずに取り消すこともできる • 作業コピーを消しても、リポジトリは消えな い
92.
Subversionとは • 元々 CollabNet,
Inc. が開発したVCS • CVSの置き換えを狙って作られた • 2010年にApacheトッププロジェクト • Apacheライセンス(オープンソース) • Win/Mac/Linux など、幅広いプラットフォー ムで動作
93.
GUIクライアント • Windows
• TortoiseSVN など • Mac • Versions, Cornerstone など • Linux • Esvn, RabbitVCS など
94.
IDE連携 • バージョン管理連携機能がついたIDEでは、 Subversionは対応済みのことが多い •
Eclipse • Visual Studio • Xcode • etc..
95.
Subversion 初歩
96.
1. チェックアウト
97.
1. チェックアウト • チェックアウトに必要なもの
98.
1. チェックアウト • チェックアウトに必要なもの
• URL
99.
1. チェックアウト • チェックアウトに必要なもの
• URL • https://...
100.
1. チェックアウト • チェックアウトに必要なもの
• URL • https://... • svn://...
101.
1. チェックアウト • チェックアウトに必要なもの
• URL • https://... • svn://... • file://...
102.
1. チェックアウト • チェックアウトに必要なもの
• URL • https://... • svn://... • file://... • (ユーザ)
103.
1. チェックアウト • チェックアウトに必要なもの
• URL • https://... • svn://... • file://... • (ユーザ) • (パスワード)
104.
URL? サーバが必要?
105.
YES おおむね、必要。 が、無くてもできる。
106.
file://... ローカルディレクトリや、 共有ディレクトリに使える。
107.
今からバージョン管理
始めるなら とりあえず file://... で始めるのが楽 → あとからサーバ移行もできる
108.
Windows しかないなら
TortoiseSVN で全部完結
109.
なので
110.
バージョン管理していないなら
明日からすぐ!
111.
TortoiseSVNの良い
良い参考サイト紹介 TortoiseSVNの基本的な使い方 その1 http://d.hatena.ne.jp/sinsoku/20100405/1270397683 もうファイル管理で困らない! デザイナーのためのSubversion/TortoiseSVN入門 http://techblog.yahoo.co.jp/tips/subversion-for-designers-01/ デザイナーのためのSubversion/TortoiseSVN入門2 -Subversionでのフォルダーの命名・構成とTortoiseSVNの便利な使い方- http://techblog.yahoo.co.jp/tips/subversion-for-designers-02/
112.
TortoiseSVNの良い
良い参考サイト紹介 Google Code の Wiki にリンク集として掲載してます TortoiseSVNの基本的な使い方 その1 http://d.hatena.ne.jp/sinsoku/20100405/1270397683 もうファイル管理で困らない! デザイナーのためのSubversion/TortoiseSVN入門 http://techblog.yahoo.co.jp/tips/subversion-for-designers-01/ デザイナーのためのSubversion/TortoiseSVN入門2 -Subversionでのフォルダーの命名・構成とTortoiseSVNの便利な使い方- http://techblog.yahoo.co.jp/tips/subversion-for-designers-02/
113.
1. チェックアウト
脱線 したので再掲
114.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの
115.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL
116.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL • https://...
117.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL • https://... • svn://...
118.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL • https://... • svn://... • file://...
119.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL • https://... • svn://... • file://... • (ユーザ)
120.
1. チェックアウト
脱線 したので再掲 • チェックアウトに必要なもの • URL • https://... • svn://... • file://... • (ユーザ) • (パスワード)
121.
皆さんには すでにしていただきました
122.
作業コピーを見てみよう • 手順通りにチェックアウトしたなら •
Windows の方 • C:¥tech-study¥workspace¥sample-web • Mac の方 • ~/Documents/tech-study/workspace/sample- web
123.
作業コピーを見てみよう
124.
作業コピーを見てみよう ★.svn ディレクトリがある =
作業コピー (OSの設定によっては表示されません)
125.
2. 変更
126.
2. 変更 • Eclipse
で、それぞれHTMLファイルを作成し てください
127.
2. 変更 • Eclipse
で、それぞれHTMLファイルを作成し てください • testN.html (Nは数字)というファイル名で作 成してください
128.
(1) public_html の上で右クリック
(2) New をクリック (3) File をクリック
129.
(1) ファイル名を入力
(2) Finish をクリック
130.
なにか、適当なHTMLを入力して
? がついてる 保存してください = まだバージョン管理されていない
131.
3. コミット
132.
3. コミット • 作成したHTMLをコミットしてください
133.
(1) sample-web を右クリック
(3) リポジトリーと同期をクリック (2) Team をクリック
134.
(1) + アイコンでツリーを展開
(3) 赤い方の矢印を クリックしてコミット (2) 新たに test0.html をバージョン管理下 におくことを意味する
135.
(1) コミットメッセージを入力 (2) 自分が作成したファイルが 追加対象になってることを確認
(3) OKをクリック
136.
コミットメッセージ? なにそれおいしいの?
137.
無いと困る
138.
コミットメッセージ
139.
コミットメッセージ • コミット時に、任意のコメントを書ける
140.
コミットメッセージ • コミット時に、任意のコメントを書ける • そのコミットが、何の意図を持ってしたのか などをコメントする
141.
コミットメッセージ • コミット時に、任意のコメントを書ける • そのコミットが、何の意図を持ってしたのか などをコメントする
• 後から履歴を追うときに大変重要
142.
コミットメッセージ • コミット時に、任意のコメントを書ける • そのコミットが、何の意図を持ってしたのか などをコメントする
• 後から履歴を追うときに大変重要 • コミットメッセージがないと、 「この変更は何なの?」となりやすい
143.
コミットメッセージの例
144.
コミットメッセージの例 • BUG xxx
を修正
145.
コミットメッセージの例 • BUG xxx
を修正 • ストーリー yyy を実装
146.
コミットメッセージの例 • BUG xxx
を修正 • ストーリー yyy を実装 • チケット zzz を完了
147.
コミットメッセージの例 • BUG xxx
を修正 • ストーリー yyy を実装 • チケット zzz を完了 • ○○を実装。 実はまだ△△機能がIEで動かない。
148.
コミットメッセージの例 • BUG xxx
を修正 • ストーリー yyy を実装 • チケット zzz を完了 • ○○を実装。 実はまだ△△機能がIEで動かない。 補足情報もいれると、 コミットログの情報量が増えて良い
149.
4. 履歴を見る
150.
4. 履歴を見る • Eclipse
で、 sample-web プロジェクトの 履歴を確認してください
151.
(1) Java パースペクティブを選択
152.
(1) sample-web を右クリック
(3) リソース・ヒストリーを表示 をクリック (2) Team を選択
153.
154.
リビジョン履歴が表示される
155.
リビジョン履歴が表示される 該当リビジョンでの変更ファイル
156.
5. さらに変更を加える
157.
5. さらに変更を加える • 追加したファイル(testN.html)に、
何か変更を加えてください
158.
5. さらに変更を加える • 追加したファイル(testN.html)に、
何か変更を加えてください • <p>一行追加</p> みたいなのでいいです
159.
(1) 何か変更する (2) 変更があることを意味する
「>」印がつく
160.
(1) sample-web を右クリック
(3) リポジトリーと同期をクリック (2) Team をクリック
161.
(1) ツリーを展開 (2) コミット可能な変更があることを 意味する「→」マークがついている
(3) sample.html を ダブルクリックする
162.
ローカルファイルの状態
163.
リポジトリ最新に比べて、 一行追加されている
リポジトリ最新の状態
164.
コミットボタンをクリック
165.
コミットメッセージの入力
OKをクリック
166.
6. 差分を見る • 追加した
testN.html を右クリックし、 Team -> リソース・ヒストリーを表示 をクリックしてください • 選択したリビジョン間の差分を見ることがで きます • 比較したいリビジョンをCtrl/Cmdを押しな がら選択 • Compare with Each Other
167.
一歩進んだバージョン管理
168.
ブランチ • 日本語訳: 枝 •
ソースコードを枝分かれさせたいとき • 機能単位、作業単位で枝分けしたりする • メインの枝は幹(trunk)
169.
Subversion でのブランチ • 以下のようなツリー構造が推奨されている
リポジトリ ├── trunk │ └── trunk のソースコード └── branches ├── branch1 │ └── branch1 のソースコード └── branch2 └── branch2 のソースコード • branches 配下に、各ブランチを格納
170.
タグ • 洋服などについてる「タグ」と同じ意味 • ラベルとも言える •
特定のバージョンに名前を付けたいときに使 う
171.
Subversion でのタグ • 以下のようなツリー構造が推奨されている
リポジトリ ├── trunk │ └── trunk のソースコード └── tags ├── tag1 │ └── tag1 のソースコード └── tag2 └── tag2 のソースコード • tags 配下に、各タグを格納
172.
ブランチの活用例1 • trunkはメインストリーム版 • branchはベータ版
173.
ブランチの活用例2 • trunkはFIXしたソースコードのみ • 開発はすべてbranchで行う •
開発完了したbranchはtrunkにマージする
174.
弊社での例 • trunk・・・メインストリーム、FIX済み専用 • branch・・・機能ごと、BUGFIXごとにブラ
ンチ • tag・・・リリースバージョンごとにタグ
175.
リポジトリ ├──
trunk ├── branches │ ├── redmine-1 │ ├── redmine-2 │ └── redmine-3 └── tags ├── release-1.0.0 ├── release-1.0.1 └── release-1.1.0 • チケット駆動開発 • どのブランチでどの機能開発・BUGFIXをし ているか一目瞭然 • ソースが混在しない
176.
おわり • 2時間でハンズオン混みで、Subversion によるバージョン管理の魅力を
お伝えするのはなかなか難しいですね(私の講師力が低いとも)。 • Git編もやりたいのですが、 それよりももっと Subversion を活用した例、 バックアップなどの運用ノウハウなど聞きたい方が居れば、 リクエストください。 • お疲れさまでした。
Télécharger maintenant