Submit Search
Upload
Subversion の導入から 運用について 〜ワシのTipsは108つまであるぞ〜
•
5 likes
•
4,909 views
suga masao
Follow
バージョン管理勉強会(第一回)での発表資料です。 http://groups.google.com/group/vcsstudy
Read less
Read more
Technology
Art & Photos
Report
Share
Report
Share
1 of 58
Recommended
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
Takeshi Wakamatsu
初心者がCLIをやってみた
初心者がCLIをやってみた
Takeshi Wakamatsu
初心者が最近のアップデートに触ってみた
初心者が最近のアップデートに触ってみた
Takeshi Wakamatsu
20150603 AWS Summit Tokyo 2015 LT
20150603 AWS Summit Tokyo 2015 LT
Daiki Mori
Keynoteで動画の出力
Keynoteで動画の出力
Hyotan Shoji
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
構成管理のアンチパターン
構成管理のアンチパターン
akipii Oga
デブサミ2011(17-B-3)講演資料「チケット駆動開発~タスクマネジメントからAgile開発へ」
デブサミ2011(17-B-3)講演資料「チケット駆動開発~タスクマネジメントからAgile開発へ」
akipii Oga
Recommended
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
Takeshi Wakamatsu
初心者がCLIをやってみた
初心者がCLIをやってみた
Takeshi Wakamatsu
初心者が最近のアップデートに触ってみた
初心者が最近のアップデートに触ってみた
Takeshi Wakamatsu
20150603 AWS Summit Tokyo 2015 LT
20150603 AWS Summit Tokyo 2015 LT
Daiki Mori
Keynoteで動画の出力
Keynoteで動画の出力
Hyotan Shoji
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
構成管理のアンチパターン
構成管理のアンチパターン
akipii Oga
デブサミ2011(17-B-3)講演資料「チケット駆動開発~タスクマネジメントからAgile開発へ」
デブサミ2011(17-B-3)講演資料「チケット駆動開発~タスクマネジメントからAgile開発へ」
akipii Oga
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
More Related Content
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Recently uploaded
(8)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
Featured
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Featured
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Subversion の導入から 運用について 〜ワシのTipsは108つまであるぞ〜
1.
Subversion の導入から 運用について ∼ワシのTipsは108つまであるぞ∼ 発表者:すがまさお 連絡先:sugamasao@gmail.com ブログ:http://d.hatena.ne.jp/seiunsky ※画像と本プレゼンは関係ありません 1
2.
自己紹介 名前:すがまさお メールアドレス:sugamasao@gmail.com ブログ: http://d.hatena.ne.jp/seiunsky SVN歴:3年くらい お仕事:2009/05 まで中堅
でした 今は別の会社で Flash やってます 2
3.
アジェンダ オレとSVNと上司達 ∼導入編∼ オレとSVNと環境周り ∼運用編∼ オレとSVNと苦悩達 ∼ワシのTipsは108つ まであるぞ編∼ 3
4.
オレとSVNと上司達 ∼導入編∼ 4
5.
ようするに SVNを導入する時の話 5
6.
2006年くらいの時の話 (当時、社会人2年目くらい) 6
7.
VSSでの管理を辞 め、CVS へ移行しよう か? という話があった 7
8.
VSSを辞めたい 理由:ライセンス料パ ネェっすwww 8
9.
CVS をやりたい 理由:前のプロジェクト (顧客側が用意した環境)で使ったし 9
10.
オレ「CVSよかSVNの方 がよくね?」 10
11.
上司&先輩「なんぞそ れ」 11
12.
オレ「CVSの改良版みた いな奴ッス!まじスゴ いッス!」 12
13.
上司&先輩「例えば何 が?」 13
14.
オレ「日本語ファイル名 とか使えるし! そーすふぉーじとかが移 行するって言ってる し!」 14
15.
上司&先輩「例えば、 ロックとかできんの?」 15
16.
オレ「デフォルトではで いきないっす。でも設定 すればできるみたいです よ」 16
17.
上司&先輩「ロックっ つってもチェックアウト できんじゃん。 ないわー」 ※VSSでは、ロックしているとチェックアウトも できないらしい 17
18.
オレ「・・・」 18
19.
∼数日後∼ 19
20.
打ち合わせの時に、同席 していた協力会社の人に きいてみた 20
21.
オレ「バージョン管理 ツールってどういうのが 流行ってるんですか ねー?」 21
22.
協力会社の人「最近は ○○(某大手SIer)とかでも SVN導入したりしてるみ たいですよ」 22
23.
上司「じゃあSVNにしよ う」 先輩「そうしよう」 23
24.
オレ「・・・」 24
25.
結論: 提案するときは信頼のあ る人を巻き込みましょう 25
26.
オレとSVNと上司達 ∼導入編 完∼ 26
27.
アジェンダ オレとSVNと上司達 ∼導入編∼ オレとSVNと環境周り ∼運用編∼ オレとSVNと苦悩達 ∼ワシのTipsは108つ まであるぞ編∼ 27
28.
オレとSVNと環境周り ∼運用編∼ 28
29.
SVNサーバ構成 OS : Windows
2003 Server メモリ: 256M(!) Webサーバ:Apache 2.2 認証:Basic認証 29
30.
SVNリポジトリ 1プロジェクト 1リポジトリ Post-Commit を取得して
Commit したら メールを送信するスクリプトを配置 (プロジェクトにより、置かない場合も) 30
31.
SVNと周辺環境 本年度より、 Trac Lightning を導入(半ば 強引に実施したw) 昨年のプロジェクト以降、Hudson
によるCI サイクルを実施。Commit → Build が「常に 見える化」 Commit 時、Build失敗時にはメールが来る 31
32.
SVNの使い方 trunk branch tag
private の4つ プロジェクト(プログラム)繁忙期は private ディレクトリに切ってある各自のディレクト リに Commit して、適当なタイミングで trunk へマージ。 git で言う所のローカルリポジトリ的な感じ 32
33.
SVNの使い方 tag は結合試験等、フェーズの節目で実施 または客先の結合試験用サーバに渡すタイミ ングなど(ひどいとほぼ毎日だがw) 最終的なカットオーバーしたときのタイミン グなど 33
34.
SVNの使い方 trunk は、開発がある程度落ち着いたら直接 コミットするようにしている trunkにコミットするときはコンパイルの通る ものを!軽い動作確認が済んでいるものを! コンパイルが通らないとかは Hudson
が即座 にキャッチしてくれる 34
35.
オレとSVNと環境周り ∼運用編 完∼ 35
36.
アジェンダ オレとSVNと上司達 ∼導入編∼ オレとSVNと環境周り ∼運用編∼ オレとSVNと苦悩達 ∼ワシのTipsは108つ まであるぞ編∼ 36
37.
オレとSVNと苦悩達 ∼ ワシのTipsは108つまであるぞ編∼ 37
38.
Q1.トータスSVNでムカ つく音が出るんですけど 38
39.
A1.とりあえず svn up してみろ 39
40.
目標を up して
commit 目標を up して commit 目標を up して commit 40
41.
Q2.[.svn]ファイルいら ないんですけど 41
42.
Q2.svn export しろ 42
43.
Q3.$Id:$付けてるんです けど、propset すぐに忘 れます 43
44.
A3.設定ファイルに書い ておくと良い 44
45.
設定ファイルについて(1) TortoiseSVN 設定→一般→「Subversionの設定ファイ ル」の編集ボタン 純正 svn /.subversion/cofig 45
46.
設定ファイルについて(2) [miscellany]セクションに enable-auto-props = yes
を追加 [auto-props]セクションに *.rb = svn:keywords=Id って感じで追加 46
47.
Q4.checkout すると日 付が現在になるんですが 47
48.
A4.細けぇ事はいいんだ よ!!(AA略 48
49.
Checkout 時の日付問題 設定ファイル変える [miscellany]セクションに use-commit-times =
yes を追加 サーバ上に svn up でデプロイしている時、 サーバ間で日付に違いがでなくて良い 49
50.
Q5.SVN内でリンクはり たいんですけど 50
51.
A.externals で可能。 また、SVN 1.5からは相 対指定も可能となった 51
52.
SVN内リンク問題 externals コマンドを使う(svn upを忘れずに) svn
propset svn:externals "^/trunk/lang/perl/misc misc" ./ リンク元リポジトリパス エイリアス名 配置場所 相対指定は、SVNサーバのURLに依存しない ので、URLが変更になってもヒドい目には合 わないよ。 52 52
53.
Q6.あ、オレのコミット 分が無くなってんだけ ど!!! 53
54.
A6. 1.ローカルにチェックアウトする 2.開発サーバ上でファイル編集 3.ローカルを update する 4.ローカルのファイルに
[2.] で編集 したファイルを上書きする 5.コミットする 6.[3.]の時点でマージされた内容が消 滅/(^o^)\ このコンボがやべぇ 54
55.
選手の体力を考慮し、本日の108つのTips 紹介 は終了することとなりました 突然ですけれど ※画像と本プレゼンは関係ありません 55
56.
すがまさお先生の次回作 にご期待下さい! (っていうか108個とか無理だろJK・・・) 56
57.
ご清聴 ありがとうございました 57
58.
余談 Ruby 製の sass
というツールの作成補助 ツール[saag]を github で公開していま す! もしご興味があれば下記を参照下しあ! http://wiki.github.com/sugamasao/ saag 58