到中研院上工一個多月,現在慢慢接手一些東西,主要是一台 Windows 2003 的伺服器,以及一些有些雜亂或是老舊的小工具程式。
要說到雜亂的程式碼的救星,那當然就是版本控制系統啦!也因為這樣,這幾天在規劃的就是要怎麼樣一步一步來整理這些程式碼,以及劃出一條安全的防護線,例如說至少所有的程式碼從此刻起都要進到版本控制系統來控管才行。
雖說這台 Windows 2003 上已經有了 Subversion 的服務存在著,不過你也知道的……習慣了強大的 Git 之後,回去使用 Subversion 真有一種綁手綁腳的感覺。
於是,我想把一些目前是只有我自己在維護的東西,給放到這台伺服器上並且使用 Git 來做管理,並且讓這台 Windows 2003 成為一台 Git Server。
但很不幸的……要在 Windows 上架設 Git Server 好像很麻煩,Google 了一下,幾乎都是教你用 CopSSH 來做,但不知道為什麼,我就是沒辦法試成功。
最後,我發現如果你只是要很簡單的 remote access,而且不在意傳輸過程沒加密的話,以下的步驟可以讓你超簡單在 Windows 上架設 Git Server。以下假設我們將所有 Git 的 repository 集中放在 D:\GitRepo 這個資料夾下。
- 安裝 msysgit
- 執行 GIT-bash
- 在 git bash 裡執行下列指令
- mdkir /d/GitRepo # 建立檔案庫資料夾集散地
- mkdir /d/GitRepo/testRepo
- cd /d/GitRepo/testRepo
- git init # 建立 Git repository
- 接著,直接把 D:\GitRepo 用網路芳臨開分享就好啦,權限控管也是在這邊設定
- 接著,在 Client 端把你開出的網芳分享掛到 Z: 磁碟機
- 然後就可以在 git bash 裡面用 git clone /z/testRepo 來複製這個 repo 了!
- 當然,git push/pull 也都是可以用的。
就是這樣簡單,我們都想太多了……Git 本來就可以直接對躺在本機檔案系統上的 repo 做 push/pull,所以我們只要能讓遠端的檔案系統看起來像本機的檔案系統就解決了!
夠簡單了吧?可是我不知道為什麼之前都沒人告訴我啊!>_<
回響