2015年7月20日 星期一

MSYS2 + MinGW-w64安裝教程(以QT5.5開發環境為目標)

QT5.5開發環境比QT4來的難的多,主要原因是QT5.X的原始碼中各模組路徑已經不一樣了,所以當專案從4升到5,折疼了我幾個月,加上編譯器用mingw-w64,且32位元和64位元都得成功,大概沒幾個人像我這麼有自虐情節,回歸正題馬上開始吧。

  1. 首先下載MSYS2(X86_64):MSYS2-20150512(x86—64)
  2.  安裝MSYS2,這個部份沒啥困難,略
  3.  安裝完請到MSYS2安裝目錄下,請看下圖
  4.  由畫面所見MSYS2的主要執行檔有3個,
    1.msys2_shell.bat、
    2.mingw32_shell.bat、
    3.mingw64_shell.bat
    ,這3個的差別在於,mingw32_shell.bat 和mingw64_shell.bat分別是MinGW-w64編譯器專用的執行檔,分別編譯32位元及64位元的應用程式,msys2_shell則是建議當成無編譯器的專用平台。
  5.  執行msys2_shell.bat
  6.  跳出一個終端視窗如下:
  7. 鍵入
    pacman -Sy
    更新pacman
  8. 鍵入
    pacman —needed -S bash pacman pacman-mirrors msys2-runtime
    更新msys2主要核心
  9.  關掉重新執行msys2_shell.bat
  10.  鍵入
    pacman -Su
    進行更新 
  11.  之後介紹一個指令
    pacman -Sl
    此指令顯示所有可以安裝的軟體或模組
    進階:pacman -Sl | grep XXX
    XXX 請換成要搜尋的字串,這樣只會顯示有XXX名稱的軟體或模組
  12. 安裝軟體指令
    pacman -S XXX
    XXX 請換成要安裝的軟體名稱
  13. 以下是我編譯成功QT5.5後的所安裝的所有軟體
    mingw32 mingw-w64-i686-binutils 2.25-4 [已安裝]
    mingw32 mingw-w64-i686-bzip2 1.0.6-3 [已安裝]
    mingw32 mingw-w64-i686-cloog 0.18.1-3 [已安裝]
    mingw32 mingw-w64-i686-crt-git 5.0.0.4506.413d55f-1 [已安裝: 5.0.0.4501.4421b4a-1]
    mingw32 mingw-w64-i686-dlfcn-svn r37-1 [已安裝]
    mingw32 mingw-w64-i686-expat 2.1.0-5 [已安裝]
    mingw32 mingw-w64-i686-gcc 4.9.2-5 [已安裝]
    mingw32 mingw-w64-i686-gcc-libs 4.9.2-5 [已安裝]
    mingw32 mingw-w64-i686-gdb 7.9.1-1 [已安裝]

    mingw32 mingw-w64-i686-gdbm 1.11-2 [已安裝]
    mingw32 mingw-w64-i686-gettext 0.19.4-2 [已安裝]
    mingw32 mingw-w64-i686-gmp 6.0.0-2 [已安裝]
    mingw32 mingw-w64-i686-headers-git 5.0.0.4506.413d55f-1 [已安裝: 5.0.0.4501.4421b4a-1]
    mingw32 mingw-w64-i686-isl 0.13-1 [已安裝]
    mingw32 mingw-w64-i686-libffi 3.2.1-2 [已安裝]
    mingw32 mingw-w64-i686-libiconv 1.14-4 [已安裝]
    mingw32 mingw-w64-i686-libsystre 1.0.1-1 [已安裝]
    mingw32 mingw-w64-i686-libtool 2.4.6-1 [已安裝]
    mingw32 mingw-w64-i686-libtre-git r122.c2f5d13-3 [已安裝]
    mingw32 mingw-w64-i686-libwinpthread-git 5.0.0.4497.4254261-1 [已安裝]
    mingw32 mingw-w64-i686-lz4 1.7.0.r590-1 [已安裝]
    mingw32 mingw-w64-i686-make 4.0.2289.432cb65-1 [已安裝]
    mingw32 mingw-w64-i686-mpc 1.0.3-1 [已安裝]
    mingw32 mingw-w64-i686-mpfr 3.1.2.p11-1 [已安裝]
    mingw32 mingw-w64-i686-ncurses 5.9.20150321-1 [已安裝]
    mingw32 mingw-w64-i686-openssl 1.0.2.a-1 [已安裝]
    mingw32 mingw-w64-i686-pkg-config 0.28-3 [已安裝]
    mingw32 mingw-w64-i686-python2 2.7.10-1 [已安裝]
    mingw32 mingw-w64-i686-readline 6.2.005-3 [已安裝]
    mingw32 mingw-w64-i686-tcl 8.6.4-1 [已安裝]
    mingw32 mingw-w64-i686-termcap 1.3.1-1 [已安裝]
    mingw32 mingw-w64-i686-tk 8.6.4-1 [已安裝]
    mingw32 mingw-w64-i686-winpthreads-git 5.0.0.4497.4254261-1 [已安裝]
    mingw32 mingw-w64-i686-yasm 1.3.0-1 [已安裝]
    mingw32 mingw-w64-i686-zlib 1.2.8-7 [已安裝]
    mingw64 mingw-w64-x86_64-binutils 2.25-4 [已安裝]
    mingw64 mingw-w64-x86_64-bzip2 1.0.6-3 [已安裝]
    mingw64 mingw-w64-x86_64-cloog 0.18.1-3 [已安裝]
    mingw64 mingw-w64-x86_64-crt-git 5.0.0.4506.413d55f-1 [已安裝: 5.0.0.4501.4421b4a-1]
    mingw64 mingw-w64-x86_64-dlfcn-svn r37-1 [已安裝]
    mingw64 mingw-w64-x86_64-expat 2.1.0-5 [已安裝]
    mingw64 mingw-w64-x86_64-gcc 4.9.2-5 [已安裝]
    mingw64 mingw-w64-x86_64-gcc-libs 4.9.2-5 [已安裝]

    mingw64 mingw-w64-x86_64-gdb 7.9.1-1 [已安裝]
    mingw64 mingw-w64-x86_64-gdbm 1.11-2 [已安裝]
    mingw64 mingw-w64-x86_64-gettext 0.19.4-2 [已安裝]
    mingw64 mingw-w64-x86_64-gmp 6.0.0-2 [已安裝]
    mingw64 mingw-w64-x86_64-headers-git 5.0.0.4506.413d55f-1 [已安裝: 5.0.0.4501.4421b4a-1]
    mingw64 mingw-w64-x86_64-isl 0.13-1 [已安裝]
    mingw64 mingw-w64-x86_64-libffi 3.2.1-2 [已安裝]
    mingw64 mingw-w64-x86_64-libiconv 1.14-4 [已安裝]
    mingw64 mingw-w64-x86_64-libsystre 1.0.1-1 [已安裝]
    mingw64 mingw-w64-x86_64-libtool 2.4.6-1 [已安裝]
    mingw64 mingw-w64-x86_64-libtre-git r122.c2f5d13-3 [已安裝]
    mingw64 mingw-w64-x86_64-libwinpthread-git 5.0.0.4497.4254261-1 [已安裝]
    mingw64 mingw-w64-x86_64-lz4 1.7.0.r590-1 [已安裝]
    mingw64 mingw-w64-x86_64-make 4.0.2289.432cb65-1 [已安裝]
    mingw64 mingw-w64-x86_64-mpc 1.0.3-1 [已安裝]
    mingw64 mingw-w64-x86_64-mpfr 3.1.2.p11-1 [已安裝]
    mingw64 mingw-w64-x86_64-ncurses 5.9.20150321-1 [已安裝]
    mingw64 mingw-w64-x86_64-openssl 1.0.2.a-1 [已安裝]
    mingw64 mingw-w64-x86_64-pkg-config 0.28-3 [已安裝]
    mingw64 mingw-w64-x86_64-python2 2.7.10-1 [已安裝]
    mingw64 mingw-w64-x86_64-readline 6.2.005-3 [已安裝]
    mingw64 mingw-w64-x86_64-tcl 8.6.4-1 [已安裝]
    mingw64 mingw-w64-x86_64-termcap 1.3.1-1 [已安裝]
    mingw64 mingw-w64-x86_64-tk 8.6.4-1 [已安裝]
    mingw64 mingw-w64-x86_64-winpthreads-git 5.0.0.4497.4254261-1 [已安裝]
    mingw64 mingw-w64-x86_64-yasm 1.3.0-1 [已安裝]
    mingw64 mingw-w64-x86_64-zlib 1.2.8-7 [已安裝]
    msys bash 4.3.039-1 [已安裝]
    msys bash-completion 2.1-5 [已安裝]
    msys bsdcpio 3.1.2-5 [已安裝]
    msys bsdtar 3.1.2-5 [已安裝]
    msys bzip2 1.0.6-2 [已安裝]
    msys ca-certificates 20141019-2 [已安裝]
    msys catgets 1.1-2 [已安裝]
    msys coreutils 8.23-4 [已安裝]
    msys crypt 1.1-6 [已安裝]
    msys curl 7.42.1-1 [已安裝]
    msys dash 0.5.8-1 [已安裝]
    msys diffutils 3.3-3 [已安裝]
    msys file 5.22-2 [已安裝]
    msys filesystem 2015.04-3 [已安裝]
    msys findutils 4.5.14-4 [已安裝]
    msys flex 2.5.39-4 [已安裝]
    msys gawk 4.1.3-1 [已安裝]
    msys gcc-libs 4.9.2-4 [已安裝]
    msys gettext 0.19.4-1 [已安裝]
    msys gmp 6.0.0-3 [已安裝]
    msys gnupg 1.4.19-1 [已安裝]
    msys grep 2.21-1 [已安裝]
    msys gzip 1.6-1 [已安裝]
    msys inetutils 1.9.2-1 [已安裝]
    msys info 5.2-5 [已安裝]
    msys less 471-1 [已安裝]
    msys libarchive 3.1.2-5 [已安裝]
    msys libasprintf 0.19.4-1 [已安裝]
    msys libassuan 2.2.0-2 [已安裝]
    msys libbz2 1.0.6-2 [已安裝]
    msys libcatgets 1.1-2 [已安裝]
    msys libcrypt 1.1-6 [已安裝]
    msys libcurl 7.42.1-1 [已安裝]
    msys libexpat 2.1.0-2 [已安裝]
    msys libffi 3.2.1-1 [已安裝]
    msys libgettextpo 0.19.4-1 [已安裝]
    msys libgpg-error 1.19-1 [已安裝]
    msys libgpgme 1.5.4-1 [已安裝]
    msys libiconv 1.14-2 [已安裝]
    msys libidn 1.30-1 [已安裝]
    msys libintl 0.19.4-1 [已安裝]
    msys liblzma 5.2.1-1 [已安裝]
    msys liblzo2 2.09-1 [已安裝]
    msys libmetalink 0.1.2-2 [已安裝]
    msys libnettle 3.1-1 [已安裝]
    msys libopenssl 1.0.2.a-1 [已安裝]
    msys libp11-kit 0.23.1-1 [已安裝]
    msys libpcre 8.36-2 [已安裝]
    msys libpcre16 8.36-2 [已安裝]
    msys libpcre32 8.36-2 [已安裝]
    msys libpcrecpp 8.36-2 [已安裝]
    msys libpcreposix 8.36-2 [已安裝]
    msys libreadline 6.3.008-4 [已安裝]
    msys libssh2 1.4.3-3 [已安裝]
    msys libtasn1 4.5-1 [已安裝]
    msys libutil-linux 2.26.2-1 [已安裝]
    msys libxml2 2.9.2-2 [已安裝]
    msys lndir 1.0.3-1 [已安裝]
    msys m4 1.4.17-4 [已安裝]
    msys mintty 1322-2 [已安裝]
    msys mpfr 3.1.2.p11-1 [已安裝]
    msys msys2-keyring r8.3864337-1 [已安裝]
    msys msys2-runtime 2.1.0.16359.acadff9-1 [已安裝]
    msys ncurses 5.9.20150530-1 [已安裝: 5.9.20150110-1]
    msys openssl 1.0.2.a-1 [已安裝]
    msys p11-kit 0.23.1-1 [已安裝]
    msys pacman 4.2.1.6157.6e6093b-1 [已安裝]
    msys pacman-mirrors 20141223-1 [已安裝]
    msys pcre 8.36-2 [已安裝]
    msys pkgfile 15-1 [已安裝]
    msys rebase 4.4.1-6 [已安裝]
    msys repman-git r23.87bf865-1 [已安裝]
    msys sed 4.2.2-2 [已安裝]
    msys tftp-hpa 5.2-1 [已安裝]
    msys time 1.7-1 [已安裝]
    msys tzcode 2015.b-1 [已安裝]
    msys util-linux 2.26.2-1 [已安裝]
    msys which 2.21-1 [已安裝]
    msys xz 5.2.1-1 [已安裝]
    msys zlib 1.2.8-3 [已安裝]
     
  14.  以上黃色的是記憶中要編譯QT5.5必須的軟體(畢竟到成功花了好幾天,也記不住所有了)
  15. PS:上面每行開頭有mingw32、mingw64、msys指各個shell.bat下才會獨有的軟體、但msys為共有,如執行mingw32_shell.bat 則能使用mingw32和msys,如執行mingw64_shell.bat 則能使用mingw64和msys,執行msys2_shell.bat則只有msys。

2015年7月13日 星期一

終於寫出了第一個螢幕擷取軟體,目前輸出檔是mp4,用GUI擷取看以下結果吧!


有興趣可以瀏覽此網址:
螢幕擷取軟體專案

2013年5月20日 星期一

UBUNTU 下的「網路芳鄰」(Samba)設定

目前我設定UBUNTU仍無法「瀏覽芳鄰」,再研究是什麼問題

安裝流程如下
1.開啟終端
2.輸入sudo apt-get -y install samba
3.輸入密碼
4.輸入sudo apt-get -y install sysv-rc-conf,安裝sysv-rc-conf
5.輸入sudo sysv-rc-conf
6.選到nmbd 以及 S 相交的框格按space
7.確定打上 x (sysv-rc-conf使用上 啟動=〔x〕,不啟動=〔 〕)
8.選到smbd 以及 S 相交的框格按space
9.確定打上 x (sysv-rc-conf使用上 啟動=〔x〕,不啟動=〔 〕)
10重新開機
11.開啟Nautilus(就是左邊的家目錄)
12選前往->位置
13.再游標處輸入smb://網路芳鄰的電腦名稱或IP/
14.如果正常就會出現要你輸入密碼或顯示芳鄰的資料夾

2012年9月28日 星期五

手動編譯QT於windows 7

此記錄分別說明QT在 Windows 7上編譯的方法,分別以MinGW、VS2008 x86、VS2008 x64 為主題說明。
1.首先下載QT source 4.8.2 因官方被Digia買走於(2012/9/18),網上FTP已不提供4.8.2版Source,但我因已經編譯成功的為4.8.2版,故設另一個下載點供下載。下載地址
2.將壓縮檔內資料夾qt-everywhere-opensource-src-4.8.2解壓縮到自己決定的位置,我的路徑為E:\Project\workspace\ 3.修正WebKit 程式碼無法編譯問題,此問題顯示如下。
DefaultLocalizationStrategy.cpp
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(21) : warning C4005: '_HAS_TR1' : macro redefinition command-line arguments :  see previous definition of '_HAS_TR1' platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant

platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansion
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
2.1 修正檔案為DefaultLocalizationStrategy.cpp第327行
String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString)
{
#if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD)
    UNUSED_PARAM(selectedString);
    return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");
#else
#if USE(CF)
    RetainPtr<cfstringref> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString());
    return formatLocalizedString(WEB_UI_STRING("Look Up  “%@”", "Look Up context menu item with selected word"), selectedCFString.get());
#else
    return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
#endif
#endif
}

改成
String DefaultLocalizationStrategy::contextMenuItemTagLookUpInDictionary(const String& selectedString)
{
#if defined(BUILDING_ON_LEOPARD) || defined(BUILDING_ON_SNOW_LEOPARD)
    UNUSED_PARAM(selectedString);
    return WEB_UI_STRING("Look Up in Dictionary", "Look Up in Dictionary context menu item");
#else
#if USE(CF)
    RetainPtr<cfstringref> selectedCFString(AdoptCF, truncatedStringForLookupMenuItem(selectedString).createCFString());
    return formatLocalizedString(WEB_UI_STRING("Look Up “%@”", "Look Up context menu item with selected word"), selectedCFString.get());
#else
    return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
#endif
#endif
}

MinGW 編譯
1.安裝MinGW參考此頁
2.建立qt_4.8.2資料夾到自己決定的位置,我的路徑為E:\Project\workspace\
3.建立MinGW資料夾到qt_4.8.2資料夾中
4.下載MinGW.bat到qt_4.8.2資料夾中
5.在系統內容,環境變數中加入C:\MinGW\bin;E:\Project\workspace\qt-everywhere-opensource-src-4.8.2;
6.開啟命令提示字元
7.輸入e: 執行
8.輸入cd Project\workspace\qt-everywhere-opensource-src-4.8.2 執行
9.輸入..\qt_4.8.2\MinGW.bat
10.輸入o(open source)
11.輸入y(yes),等待Makefile建立完成
12.輸入make
13.輸入make install

VS2008 x86 編譯
1.安裝VS2008,此部份略過
2.建立qt_4.8.2資料夾到自己決定的位置,我的路徑為E:\Project\workspace\
3.建立VS2008_x86資料夾到qt_4.8.2資料夾中
4.下載VS2008_x86.bat到qt_4.8.2資料夾中
5.在系統內容,環境變數中加入C:\MinGW\bin;E:\Project\workspace\qt-everywhere-opensource-src-4.8.2;
6.開啟Visual Studio 2008命令提示字元
7.輸入e: 執行
8.輸入cd Project\workspace\qt-everywhere-opensource-src-4.8.2 執行
9.輸入..\qt_4.8.2\VS2008_x86.bat
10.輸入o(open source)
11.輸入y(yes),等待Makefile建立完成
12.輸入nmake
13.輸入nmake install

VS2008 x64 編譯
1.安裝VS2008,此部份略過
2.建立qt_4.8.2資料夾到自己決定的位置,我的路徑為E:\Project\workspace\
3.建立VS2008_x64資料夾到qt_4.8.2資料夾中
4.下載VS2008_x64.bat到qt_4.8.2資料夾中
5.在系統內容,環境變數中加入C:\MinGW\bin;E:\Project\workspace\qt-everywhere-opensource-src-4.8.2;
6.開啟Visual Studio 2008 x64 Win64命令提示字元
7.輸入e: 執行
8.輸入cd Project\workspace\qt-everywhere-opensource-src-4.8.2 執行
9.輸入..\qt_4.8.2\VS2008_x64.bat
10.輸入o(open source)
11.輸入y(yes),等待Makefile建立完成
12.輸入nmake
13.輸入nmake install

PS:1.以上路徑設定請依喜好修改BAT檔內路徑以及輸出路徑,本日誌主要以架設[多種編譯檔案]為架構撰寫。
2.輸出路徑參數為[-prefix 輸出路徑]
3.如果想加速VS2008編譯在E:\Project\workspace\qt-everywhere-opensource-src-4.8.2\mkspecs\win32-msvc2008\qmake.conf 中的
QMAKE_CFLAGS            = -nologo -Zm200 -Zc:wchar_t-
後面加入
QMAKE_CFLAGS            = -nologo -Zm200 -Zc:wchar_t- -MP
以上部份轉載於
1.VC和MinGW编译Qt的方法
2.编译qt-win-opensource-4.8.2-vs2010中出现的一个bug
3.win7系统下64位Qt的编译
4.QT编译./configure参数的详细解释[新手充电必读]
5.使用 Visual C++ 2010 建置 Qt 4.6.3 6.[提问]Qt4.8.1编译安装最后出现问题

2012年7月30日 星期一

在windows 7 下編譯 emacs

1.下載Mingw32
2.下載GnuWin32
3.下載emacs source
4.下載xpm source
5.下載 gnutls
6.安裝Mingw32(請連上網路)
  執行mingw-get-inst-20120426.exe,照以下圖示安裝






















6.安裝GnuWin32(請連上網路)
  執行http://sourceforge.net/projects/getgnuwin32/files/latest/download?source=files,照以下圖示安裝











執行download.bat














執行install.bat












按Enter繼續











按Enter繼續










按Enter繼續











7.設定MinGW 環境變數,加入C:\GetGnuWin32\gnuwin32\bin;C:\MinGW;
 


















8.從C:\GetGnuWin32\packages中搜尋giflib-4.1.4-1-lib.zip、jpeg-6b-4-lib.zip、libpng-1.2.37-lib.zip、tiff-3.8.2-1-lib.zip、xpm-3.5.1-1-lib.zip、zlib-1.2.3-lib.zip,並下載gnutls-3.0.21-w32.zip,把以上檔案建資料夾放入,如D:\Project\workspace\emacs-lib,如下圖。


9.選擇emacs-lib內所有壓縮檔,用winrar解壓縮至此
10.將xpm Source 中的simx.h放入emacs-lib\include\X11
11.到emacs source資料夾下的nt 資料夾,開啟命令提示字元。
12.執行 configure.bat --with-gcc --prefix=d:/emacs --cflags -ID:/Project/workspace/emacs-lib/include   --cflags -LD:/Project/workspace/emacs-lib/lib
13.執行 dos2unix makefile
14.執行 make bootstrap
15.執行 make info
16.執行 make install
17.在D:/emacs/ 編譯出執行檔
PS:1.第8項檔名僅供參考。
         2.用VS2008編譯,編譯失敗,目前無解。

2011年11月6日 星期日

Git Server 架設,使用APACHE(windows 7)


*重要1:Git 在Windows對於UTF-8 支援不好,使用時請三思,確定檔名和記錄只會使用英文撰寫(此問題已在最新版本修正)
          2:Git 初部練習並不需要架APACH, 如果入門者,請先學好Git 再架網頁型資料庫
          3:請先對GIT 的資料庫有初步認識,以及正則表達式的初部認識,在操做下面配置才能了解原理
1.apache 安裝
2.下載svn 到此下載http://code.google.com/p/msysgit/downloads/list?can=3,我使用Git-1.7.7.1-preview20111027.exe
3.安裝 git
  照以下圖示安裝





注意此處指檔案內部換行符要什麼模式,我是選第1項



4.開啟apache 安裝資料夾,我的是C:\Program Files (x86)\Apache Software Foundation\Apache2.2
  如果是XP 或32位元win7系統則會是C:\Program Files\Apache Software Foundation\Apache2.2
5.找conf 資料夾中的httpd.conf 檔,並用記事本軟體開啟編輯。
6.找到 標籤,確認其設定如下:

  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Allow from all

7.接著在最下面加入以下內容
#Set this to the root folder containing your Git repositories.
SetEnv GIT_PROJECT_ROOT E:/DataBase/GIT

# Set this to export all projects by default (by default, 
# git will only publish those repositories that contain a 
# file named “git-daemon-export-ok”
SetEnv GIT_HTTP_EXPORT_ALL

# Route specific URLS matching this regular expression to the git http server. 
ScriptAliasMatch \
  "(?x)^/git/(.*/(HEAD | \
    info/refs | \
    objects/(info/[^/]+ | \
      [0-9a-f]{2}/[0-9a-f]{38} | \
      pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
    git-(upload|receive)-pack))$" \
    "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/$1"

 
 AuthType Basic 
 AuthName "GIT Repository" 
 AuthUserFile "E:/DataBase/Access/Account.conf"
 Require valid-user

PS.1.(?x)^/git/ 指apache http://你的網址路徑/git/
   2.SetEnv GIT_PROJECT_ROOT E:/DataBase/GIT 此行指專案路徑
   3."C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/$1" 指能讓HTTP取出資料庫的程式
 
參考
    1.http://huan-lin.blogspot.com/2011/05/install-git-server-and-apache-on.html
    2.http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_tw/
    如果想支援 git-svn 中文
    2.http://oznyang.iteye.com/blog/993195
    3.http://3ad73f86.dotcloud.com/?p=175