Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
SVNとGitを同期した話~Subgit~
Skycat
September 20, 2017
Technology
1
1.4k
SVNとGitを同期した話~Subgit~
GitLab Meetup Fukuoka #1 でLTをさせていただいたときの資料です。
https://gitlab-jp.connpass.com/event/64349/
Skycat
September 20, 2017
Tweet
Share
More Decks by Skycat
See All by Skycat
秒速でFlutterプロジェクトのCI/CD環境を構築した話
skycat_me
2
3.8k
未経験からの挑戦!超速ネイティブアプリ開発
skycat_me
0
1.1k
Other Decks in Technology
See All in Technology
あつめたデータをどう扱うか
skrb
2
160
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako__ph
0
150
日本ディープラーニング協会主催 NeurIPS 2022 技術報告会講演資料
tdailab
0
1.1k
OCI DevOps 概要 / OCI DevOps overview
oracle4engineer
PRO
0
490
Pentesting Password Reset Functionality
anugrahsr
0
460
SmartHRからOktaへのSCIM連携で作り出すHRドリブンのアカウント管理
jousysmiler
1
120
re:Inventで発表があったIoT事例の紹介と考察
kizawa2020
0
180
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
kzkmaeda
0
540
ChatGPT for Hacking
anugrahsr
0
4.4k
SSMパラメーターストアでクロススタック参照の罠を回避する
shuyakinjo
0
6k
NGINXENG JP#2 - 2-NGINXの動作の詳細
hiropo20
1
140
01_ユーザーリサーチ実施の進め方
kouzoukaikaku
0
500
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
22
1.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
11k
Building Adaptive Systems
keathley
27
1.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
Navigating Team Friction
lara
177
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
We Have a Design System, Now What?
morganepeng
37
5.9k
Design by the Numbers
sachag
271
18k
Building a Scalable Design System with Sketch
lauravandoore
451
31k
Building Flexible Design Systems
yeseniaperezcruz
314
35k
Transcript
SVNͱGITΛಉظͨ͠ ʙ Subgit ʙ 2017/09/19
ࣗݾհ দຊ ▸ גࣜձࣾϋγΰ ▸ αʔόʔαΠυΤϯδχΞ ▸ Twitter: skycat_me
▸ Facebook: takuya.matsumoto.cat
ϓϩδΣΫτ ▸ SVNཧ ▸ ίʔυϨϏϡʔͭΒ͍ ▸ hook͕͑ͳ͍ʢେਓͷࣄ
ͳʹΑΓ Git ͰΓ͍ͨ GitlabͰιʔεϨϏϡʔΓ͍ͨ… GitlabCIͰࣗಈςετΓ͍ͨ… GitlabͷWebhookͰChatOpsతͳͷΓ͍ͨ…
ͰେਓͷࣄͰ શҠߦͰ͖ͳ͍
Subgit͕ͬͯͭΑͦ͞͏ʂ
શಉظʂ Subversion <=> Git
ίετ… খنͳνʔϜͳΒແྉʢSubgitࣗମͷ
ָͪΜಋೖ ▸ JavaͳͷͰJava͕ඞਢͰ͢ʂʂ ▸ vagrantbox ubuntu/trusty64ڥ # java8 install $
sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer # Subgit install $ wget https://subgit.com/download/subgit_3.2.4_all.deb $ sudo dpkg -i subgit_3.2.4_all.deb $ sudo apt-get install -f
ָͪΜಋೖ ▸ GitRepositoryΛੜͯ͠SubgitίϚϯυΛଧ͚ͭͩʂ $ subgit configure {svn_repository_url} {git_repository} # sugitσΟϨΫτϦ͕ੜ͞ΕΔʂ
# SVNͱGitͷϢʔβϚοϐϯάઃఆ $ vim {git_repository}/subgit/authors.txt matsumoto_takuya = skycat <
[email protected]
> # SVNಉظઃఆʢྫͩͱSVNͷtrunk͕GitͷmasterʹͳΓ·͢) $ vim {git_repository}/subgit/config trunk = :refs/heads/master branches = branches/*:refs/heads/feature/* # SVNΞΫηεใ sshKeyFile = svn private Key userName =UserName
ࡉ͔͍ઃఆ # SVNಉظઃఆʢྫͩͱSVNͷtrunk͕GitͷmasterʹͳΓ·͢) $ vim {git_repository}/subgit/config minimalRevision=630000 SVNͷϦϙδτϦ͕ංେԽͯ͠͠·͍ͬͯΔ߹ɺ ಛఆͷϦϏδϣϯ͔Βಉظ͢Δ͜ͱ͕Մೳʂ Revision630000Ҏ͔߱Βಉظʂ
Քಇʂ # SVNΠϯετʔϧ $ subgit install {git_repository}/subgit/config SVNͷϦϙδτϦ͕ංେԽͯ͠͠·͍ͬͯΔ߹ɺ ಛఆͷϦϏδϣϯ͔Βಉظ͢Δ͜ͱ͕Մೳʂ ޭͨ͠ΒDaemonىಈͯ͠ಉظ͠·͢ʂ
෭࢈͕ͨ͘͞Μʂ ▸ GitlabCEΛཱͯͯίʔυϨϏϡʔ(๑•̀ŷ•́)و✧ ▸ GitlabCIͰࣗಈςετ(๑•̀ŷ•́)و✧ ▸ WebhookͰChatOps(๑•̀ŷ•́)و✧ ▸ Gitͷڭ(๑•̀ŷ•́)و✧
ͨͩɺ͋Δʂ ▸ Subgit͕݁ߏϝϞϦΛ৯͏ʀɻʀ ▸ ϓϩδΣΫτͷ߹্ɺݱࡏ12ݸͷRepositoryΛಉظத ▸ ݱࡏɺGitlabʹRAMΛ8.5GׂΓ͋ͯͯΔ USER PID %CPU
%MEM VSZ RSS git 1628 0.2 2.0 4115984 176568 ? Ssl Aug03 140:12 git 2402 0.5 4.8 4121252 423556 ? Ssl Aug14 294:30 git 12876 0.2 2.6 4118180 232660 ? Ssl Aug03 149:18 git 19817 0.2 2.2 4118304 199232 ? Ssl Aug03 146:00 git 23842 0.2 2.6 4115984 229092 ? Ssl Aug03 145:12 git 24513 0.2 2.7 4115984 238928 ? Ssl Aug03 148:40 git 25977 0.2 3.1 4115984 274436 ? Ssl Aug03 145:21 git 26915 0.5 5.4 4121116 476892 ? Ssl Aug09 308:55 git 27631 0.6 6.9 4118032 603960 ? Ssl Sep15 34:56 git 31213 0.2 2.6 4115984 233760 ? Ssl Aug03 150:43 git 31714 0.6 4.9 4121408 432184 ? Ssl Aug14 326:45 git 32111 0.2 1.9 4115984 172748 ? Ssl Aug03 152:39
ͨͩɺ͋Δʂ ▸ SubgitͷDaemon͕ϝϞϦෆͰ͓ͳ͘ͳΓʹ ▸ ࢹͯ͠ࢮΜͰͨΒੜ͖ฦ͢Α͏ʹ͢Δ ▸ subgit install —recover {git_repository}
▸ ͍ͨͩͭ݁͜ߏ͕͔͔࣌ؒΔʀ ▸ ͦͷؒɺಉظ͕ࢭ·ͬͯ͠·͏ͷͰGitlabͰϚʔδ͕Ͱ ͖ͳ͘ͳͬͨΓɺPushΠϕϯτ͕͜ͳ͘ͳΔ ▸ ݱঢ়ϝϞϦageageͰઓͬͯΔ͚ͲɺͲ͏ʹ͔͍ͨ͠ƅ ƅ´ωAƅ ƅŇűƅŖ
ಋೖͯ͠Α͔ͬͨ͜ͱʂ ▸ Gitܦݧ͕ͳ͔ͬͨϝϯόʔ͕Gitʹ৮ΕΔ͍͍ػձ͕Ͱ͖ͨ ▸ શҠߦͰͳ͘ಉظͳͷͰɺಋೖίετ͕ͱͯগͳ͍ ▸ GitlabͰLGTMը૾ͰΈΜͳϫΠϫΠͬͯͯ࠷ߴʂ ▸ ΤϯδχΞͷίϛϡχέʔγϣϯ͕׆ൃʹʂ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠