Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
kimukou_26 Kimukou
1,434 views
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
レガシーなWindow&SVN環境で なんとか救われたい個人開発者の試行錯誤メモです
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Serverless on GCP
by
Hayato Yoshikawa
PDF
Datalab and colaboratory
by
Hayato Yoshikawa
PDF
Metahub for github
by
Suguru Oho
PDF
JellyBeanのソースをとりあえず眺めてみた(手抜き)
by
l_b__
PPTX
Grimoire.js + HoloLens
by
Masaki Yamamoto
PPTX
Iotlt 28 HoloLensに日本語聞いてもらいたい
by
Masaki Yamamoto
PDF
HoloLens MRTK-MRDL Unity 2017.3.1f1
by
Satoshi Fujimoto
PPTX
120517 cf tour_london
by
Takayoshi Tanaka
Serverless on GCP
by
Hayato Yoshikawa
Datalab and colaboratory
by
Hayato Yoshikawa
Metahub for github
by
Suguru Oho
JellyBeanのソースをとりあえず眺めてみた(手抜き)
by
l_b__
Grimoire.js + HoloLens
by
Masaki Yamamoto
Iotlt 28 HoloLensに日本語聞いてもらいたい
by
Masaki Yamamoto
HoloLens MRTK-MRDL Unity 2017.3.1f1
by
Satoshi Fujimoto
120517 cf tour_london
by
Takayoshi Tanaka
What's hot
PDF
Github入門2014
by
Akihiko Shirai
PDF
RubyConfの話の続きのおはなし
by
yamanekko
PDF
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
PDF
dokku を本番環境で使ってみた話
by
Kazuhiro Nishiyama
PDF
Rubinius Under a Microscope
by
高広 内山
PDF
Github入門(後編) ブランチの使い方
by
Akihiko Shirai
PDF
vscode pipenv docker
by
ikdysfm
PDF
QML上にOpenGLのカスタムエレメントを表示する
by
nobo66
PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
PPTX
20160810-lt-cygwin
by
Future Architect.Inc
PPTX
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
PDF
kanazawa.rb LT gem
by
BeMarble
PDF
bicep dev container
by
Takekazu Omi
PDF
ドキュメントを直し続ける話 #kbkz_tech
by
Michihito Shigemura
PPTX
スクリーンリーダーと点字ディスプレイの話
by
Takuya Nishimoto
PDF
RvizPlugin作成入門
by
Sho Takahashi
PDF
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
by
Unite2017Tokyo
PPTX
ゼミGit
by
Takuya Uehara
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
Github入門2014
by
Akihiko Shirai
RubyConfの話の続きのおはなし
by
yamanekko
ちょっとGoogle Analyticsの話しようぜ
by
Shinobu Okano
ホームディレクトリに埋もれた便利なコードをさがせ!
by
Yohei Fushii
dokku を本番環境で使ってみた話
by
Kazuhiro Nishiyama
Rubinius Under a Microscope
by
高広 内山
Github入門(後編) ブランチの使い方
by
Akihiko Shirai
vscode pipenv docker
by
ikdysfm
QML上にOpenGLのカスタムエレメントを表示する
by
nobo66
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
by
Masayuki Ishikawa
20160810-lt-cygwin
by
Future Architect.Inc
やさしいGitの内部構造 - yapcasia2013
by
DQNEO
kanazawa.rb LT gem
by
BeMarble
bicep dev container
by
Takekazu Omi
ドキュメントを直し続ける話 #kbkz_tech
by
Michihito Shigemura
スクリーンリーダーと点字ディスプレイの話
by
Takuya Nishimoto
RvizPlugin作成入門
by
Sho Takahashi
【Unite 2017 Tokyo】WebGL:ゲームプラットフォームとしてのWebと現在と未来
by
Unite2017Tokyo
ゼミGit
by
Takuya Uehara
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
Similar to レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
PDF
道具としてのDVCS
by
irof N
PPT
分散バージョン管理システムGitの紹介
by
tod esking
PDF
Git -分散バージョン管理システム-
by
Koji Shinba
PPTX
Yamaguchi webgroup06 subversion
by
Ohishi Mikage
PDF
SubversionとSugarsync
by
Hidenori Goto
PDF
【社内勉強会】弊社でGit!実案件での運用
by
Reimi Kuramochi Chiba
PPTX
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
第8回 福岡西区勉強会
by
Shinya Kinoshita
PPTX
Git入門
by
小川 昌吾
PDF
バージョン管理システムチュートリアル
by
Ryo Igarashi
PDF
DVCSとGitの基礎
by
sinsoku listy
PDF
Archive: Git 入門(2014/1/10 社内勉強会)
by
Yoko TAMADA
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
KEY
20120324 git training
by
Takeshi AKIMA
PPT
Git紹介
by
Seiji Ochiai
PDF
git導入メリット(社内LT資料改編版)
by
Takuya Iizawa
PDF
git-svnつかってみる?
by
riskrisk
PDF
SVNのすすめ&Redmineでプロジェクト管理
by
ina job
PDF
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
道具としてのDVCS
by
irof N
分散バージョン管理システムGitの紹介
by
tod esking
Git -分散バージョン管理システム-
by
Koji Shinba
Yamaguchi webgroup06 subversion
by
Ohishi Mikage
SubversionとSugarsync
by
Hidenori Goto
【社内勉強会】弊社でGit!実案件での運用
by
Reimi Kuramochi Chiba
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
第8回 福岡西区勉強会
by
Shinya Kinoshita
Git入門
by
小川 昌吾
バージョン管理システムチュートリアル
by
Ryo Igarashi
DVCSとGitの基礎
by
sinsoku listy
Archive: Git 入門(2014/1/10 社内勉強会)
by
Yoko TAMADA
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
20120324 git training
by
Takeshi AKIMA
Git紹介
by
Seiji Ochiai
git導入メリット(社内LT資料改編版)
by
Takuya Iizawa
git-svnつかってみる?
by
riskrisk
SVNのすすめ&Redmineでプロジェクト管理
by
ina job
VCS - Version Control System at Security and Programming camp 2011
by
Hiro Yoshioka
More from kimukou_26 Kimukou
PPTX
JRebel for Android 1.2.14 update
by
kimukou_26 Kimukou
PDF
JRebel for Android 1.0 を試食してみた
by
kimukou_26 Kimukou
PDF
Eclipse ADTとAndroidStudio両方で動かせる開発環境構築
by
kimukou_26 Kimukou
PDF
Try_to_writecode_practicaltest #atest_hack
by
kimukou_26 Kimukou
PDF
Griffon10 in groovy_fx
by
kimukou_26 Kimukou
PDF
Twitter sphere of #twitter4j #twtr_hack
by
kimukou_26 Kimukou
PDF
griffon plugin を 実際に作ってみよう #jggug
by
kimukou_26 Kimukou
PDF
明日から使えるgradle
by
kimukou_26 Kimukou
PDF
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
PDF
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
JRebel for Android 1.2.14 update
by
kimukou_26 Kimukou
JRebel for Android 1.0 を試食してみた
by
kimukou_26 Kimukou
Eclipse ADTとAndroidStudio両方で動かせる開発環境構築
by
kimukou_26 Kimukou
Try_to_writecode_practicaltest #atest_hack
by
kimukou_26 Kimukou
Griffon10 in groovy_fx
by
kimukou_26 Kimukou
Twitter sphere of #twitter4j #twtr_hack
by
kimukou_26 Kimukou
griffon plugin を 実際に作ってみよう #jggug
by
kimukou_26 Kimukou
明日から使えるgradle
by
kimukou_26 Kimukou
Layout analyzerでのgroovyの利用について
by
kimukou_26 Kimukou
Hudson using Groovy #jggug
by
kimukou_26 Kimukou
レガシー環境で個人ベースでなんとか頑張るDVCS(Git)運用
1.
レガシー環境で 個人ベースで何とか頑張る DVCS(Git)運用 @kimukou2628
2.
この話の対象の方 こんな仕事場状態の方 世間はGit時代だから個人では使ってるけど、結局 SVNだよ−という方 Androidだから生活端末と開発端末一緒でWindows 端末でいいよね(減価償却的に) @s_kozake 先生が公演されてたお話
3.
仕事でバージョン管理の というと・・・(1) すごい楽だった仕事場 ソースがGit管理 対象ブランチ=>作業ブランチ切る 作業ブランチに対してMargeRequest発行 GitLab等でレビューを行う AndroiderでもMacが開発端末が可能だったりするw
4.
仕事でバージョン管理の というと・・・(2) 微妙だった仕事場 一応Git管理(作業ブランチ作業までは同じ) Marge適応ではなくcherry-pick適応が前提 @sinsoku_listy 先生が以前仰ってたローカルコミットを reset &
直前コミット修正 でまとめる黒魔術が前提だったりする。。 複数回 refs #XXX なコミットすると怒られるorz
5.
SourceTreeで ローカルコミット履歴を消す 黒魔術な遣り方
6.
仕事でバージョン管理の というと・・・(3) よくありがちな仕事場 日本人大好き SVN管理 日本語ファイル名、ディレクトリ名を管理したいから ブランチ名が自由に作れない 再帰参照で重くなるのでブランチ作成はプロジェクト申請制 ブランチ名が日本語 管理者がわかりやすくする?為
7.
SVN環境が普通だとして 何が問題なの?(1) SVNは基本一本道 誤ったコミットをするとみんなに影響が出てしまう SVNでコードレビューをする場合、リビジョン番号&対象ソー ス一覧を書き出してレビュー願みたいな手作業が発生 複数回 refs #XXX
なコミットするとレビューしづらい 微妙いわれるので、凄く神経使う。。。 修正したコミット時に他人のコミットと混ざって凄く見づらい
8.
SVN環境が普通だとして 何が問題なの?(2) SVNでもアジャイルっぽい進 が希望 仕様決まってない状態でも作業着手しないと間に合わん>< でも中途半端な状況だとコミットは出来ない 1画面1レビューとすると複数画面作業ノルマある場合、 ローカルに複数プロジェクトフォルダ持つの? 適宜作業ブランチの最新は取り込まないと駄目だよね 複数フォルダ持っていると最新取込反映面倒∼
9.
でこれらを解決しよう とググると SourceTreeでgit-svn 使いましょう みたいな情報がQittaでも出てきて 楽勝ウハウハな記事を見るわけですが。。。 そう簡単には行かないわけです・・ まあレガシーな環境だから仕事場に任せて苦労するっ てエンジニアとして工夫足りないよね! どうせ進 とか結果しか見ないわけですから。。。
10.
windowでgit-svnして ハマった/困ったこと(1) SourceTree SourceTreeだけインストールな状況だとgitコマンド打ちたい時死ぬ SourceTree付属のターミナルだとテキストメモってたコマンドとか コピペ出来ないのでPortableGit別途導入 日本語ブランチ名が git svn
clone <<http://URLエンコードしたURL>> が出来なくて悩んだ SourceTree経由だと出来るが重い∼><。(発行してるコマンド打つのが速い) git -c diff.mnenonicprefix=false -c core.quotepath=false svn clone <<http://URLエンコードしたURL>>
11.
windowでgit-svnして ハマった/困ったこと(2) 元々のコードがLF/CRLF、TAB/SPが入り混じりだった git config --global
core.autoCRLF false がデフォルトではない git svn dcomit した途端、改行コード変換による差分多くて 以前の戻してやり直しといわれて阿鼻叫喚>< ASでSaveAction/ADT でformatter自動適応設定 してたら 同じ状況で(ry => formatter自動設定切った。。。 (WinMargeとかでソース差分抽出してExcel貼付納品物とかあるらしい。。) TortoiseSVN とかでもそうだけど一度フォルダ内を空にして svn checkoutするのでローカルだけ持っておきたいファイル保持できない。。><
12.
で結局どうしたか git-svnは取込のみにする コミットはTroiseSVNでsvn経由で行う .svn/.git の二重管理になるけど、こっちのほうが手間が少ない git svn
運用していて.gitの状態がおかしくなることがあるけど、作業ブランチ使い終わっ た後 .git自体を別ディレクトリでgit svn clone したものを置きなおせば環境復活しやすい git-svn操作は SouceTree上からだと状態やエラー凄くわかりづらいので 結局コマンド操作 git svn rebase がローカル差分無状態での全取込マージなので仕方ないかも・・・ git pull にあたるものが git svn コマンドにはないからな。。。 git-svn master 作業ブランチA 作業ブランチB
13.
で実作業的な流れ(1) SoureTree 作業ブランチA=>master マージ適応 変更対象分のみgit comit(localレポジトリのみ) TroiseSVN svn
update で最新の差分を取得 svn commit で対象ファイルを選択、show logで差分確認コミット 追加したファイルはフォルダ移動して svn add するの多少面倒
14.
で実作業的な流れ(2) コマンドプロンプト ローカルの masterブランチ git
svn fetch で差分を確認 差分がないなら終了(svn commitした直後なら差分有るはず) local commitしていないもので svnから変更取り込み git svn rebase 取り置き必要な物を再適応必要なら git stash apply stash@{0} 取り置き必要 git stash 取り置き不必要 git checkout ./
15.
なんでTroiseSVN使ってるの? eclipse等のSVN Connecterの リポジトリ同期使ってもいいけど・・・ svnの管理外のローカルに保持しておきたいファイルが勝手にコミットされてしまう こととか有る。。。 そういうところほど .svnignore/.gitignore
作ってないよね。(端末内のgrobalで頑張れ言われるw) 場所によっては下記のフォルダとかもコミットされていたりする (ここらへんはアルアル怖い話とかになりそうですね∼ local.properties gen
Download