Windows で GitBucket で Git サーバーを立て、SourceTree + WinMerge で利用する方法
目次
1 環境
- サーバー
- Windows 2012 R2
- Java 8.0.91-b15
- Tomcat 7.0
- GitBucket 4.1.0
- クライアント
- Windows 7
- Git 2.9.0.windows.1
- SourceTree 1.8.3.0
- WinMerge 2.14.0.0 - Japanese Unicode
- xdocdiff WinMerge Plugin 1.0.6d
2 Git サーバーの構築
2.1 Java 8 のダンロード
- https://java.com/ja/download/manual.jsp にアクセス
- [Windows オフライン (64 ビット)]をダンロード
- 画面にしたがいインストール
2.2 Tomcat 7 のインストール
- http://tomcat.apache.org/download-70.cgi にアクセス
- 画面にしたがいインストール (ここでは F:/Program Files にインストール)
conf/server.xml を、下記の通り変更 (検索キーワード文字化け防止)
*** "/f/Program Files/Apache Software Foundation/Tomcat 7.0/conf/server.xml.orig" 2016-06-28 15:05:32.34805../0000 +0900 --- "/f/Program Files/Apache Software Foundation/Tomcat 7.0/conf/server.xml" 2016-06-28 15:06:25.659592300 +0900 *************** *** 70,76 **** --> <Connector port="50001" protocol="HTTP/1.1" connectionTimeout="2../0000" ! redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" --- 70,78 ---- --> <Connector port="50001" protocol="HTTP/1.1" connectionTimeout="2../0000" ! redirectPort="8443" ! URIEncoding="UTF-8" ! useBodyEncodingForURI="true" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool"
2.3 GitBucket のインストールと起動
- https://github.com/takezoe/gitbucket/releases から gitbucket.war をダウンロード
- システム環境変数に GITBUCKET _ HOME を設定(例:F:/GitBucket)
- F:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps に war ファイルを配置
- F:/Program Files/Apache Software Foundation/Tomcat 7.0/bin/Tomcat7w.exe を起動
- [Start] で実行
- http://hostname:8080/gitbucket へ接続
- root/root でログイン確認
3 Git クライアントのインストール
- https://git-for-windows.github.io/ にアクセス
- [Download]よりダウンロード
- 画面に従いインストール
4 SourceTree のインストール
- https://www.sourcetreeapp.com/ にアクセス
- [Download Source Tree]よりダウンロード
- 画面に従いインストール
- My Atlassian アカウントは作成しなければならなっぽい
- [Connect an Account] はスキップで OK
- [SSH キーを読み込みますか?]は No で OK
5 WinMerge のインストールと xdocdiff プラグインの設定
5.1 WinMerge 日本語版
- http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html にアクセス
- WinMerge 日本語版 32bit 版 をダウンロード (xdocdiff が 32bit でないと動かないため)
- 画面に従いインストール
5.2 xdocdiff
- http://freemind.s57.xrea.com/xdocdiffPlugin/ にアクセス
- xdocdiffPlugin106d.zip をダウンロード
- xdoc2txt.exe、zlib.dll を WinMerge のインストールフォルダ(WinMerge.exe と同じフォルダ)にコピー
- ambxdocdiffPlugin.dll をインストールフォルダのサブフォルダ"MergePlugins"にコピー
6 SourceTree で WinMerge を設定
- WinMerge を起動
- [プラグイン]>[リスト]
- [プラグインを有効にする]にチェック
- [OK]
- [プラグイン]>[自動展開]にチェック
- SourceTree を起動
- [ツール]>[オプション]
- [Diff]タブ
- [外部 Diff ツール]を[WinMerge]に設定
- [OK]
- WinMergeU.exe を選択
7 動作確認
7.1 GitBucket で sample リポジトリの作成
- http://hostname:8080/gitbucket へ接続
- root/root でログイン
- [+]>[New repository]
- [Repository name] を [sample] に
- [Create repository] を選択
7.2 SourceTree から接続
7.2.1 クローン
- [新規/クローンを作成する]を選択
- [リポジトリをクローン]タブの[元のパス/URL]に [http://hostname:8080/gitbucket/git/root/sample.git] を入力
- [保存先のパス]に適当なものを入力
- [クローン]を選択
7.2.2 コミット
- [保存先のパス] で指定したフォルダに適当なエクセルファイルを追加
- SourceTree の[作業ツリーのファイル]で作成したファイルにチェックを入れる
- コミットメッセージ欄に適当にメッセージを入力
- [コミット]を選択
- エクセルファイルを編集
- [操作]>[外部 Diff]で確認
7.2.3 プッシュ
- [プッシュ]を選択
- [プッシュ先]を確認
- [対象]にチェック
- [OK]
- [Authenticate]で、root/root を入力
- [Login]
7.3 GitBucket で 確認
- http://hostname:8080/gitbucket へ接続
- root/root でログイン
- Your repositories で [sample] を選択
- 内容を確認