開源項目幾乎都使用版本控制系統來對代碼進行維護,著名的版本控制軟體有諸如CVS、Rational ClearCase、Microsoft Visual SourceSafe、Git、Subversion、Mercurial等等,數不勝數。當然上面有的是商業軟體,有的是開源軟體,對於我們單純下載代碼而言,其實沒有多大區別,關鍵要看你需要下載的開原始碼它是基於何種版本控制系統的進行維護的,本文就以Subversion、Git、Mercurial為例進行說明。
1)Using Subversion
Subversion是一個自由開源的版本控制系統,可以從http://subversion.apache.org/packages.html 中眾多的版本中選取一個,下載安裝完成後,進入安裝目錄,在bin目錄下可以找到svn.exe檔案。
這裡以下載Android PDF Viewer為例,該項目的地址是http://sourceforge.net/scm/?type=svn&group_id=265752 。進入該頁面,很明顯可以看到如下內容,說明這個項目是使用Subversion進行管理的。
Windows下運行命令列,cd進入剛才安裝的Subversion的bin目錄,輸入上面的命令,就可以實現源碼的下載了,下載介面如下所示:
下載完成後,我們在bin目錄下可以發現多了一個名為andpdf的檔案夾,源碼就在裡面了。
2)Using Git
同理,安裝Git用戶端,這裡選用msysgit,如下:http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.9-preview20120201.exe&can=2&q= 。安裝完成,同理進入安裝目錄的bin目錄下,可以找到git.exe檔案。
這裡以下載apps-for-android為例,這個項目的地址是http://code.google.com/p/apps-for-android/source/checkout 。進入頁面可以看到下面的內容:
Windows下啟動命令列,cd進入msysgit的bin目錄中,運行上面的命令,就可以對代碼進行下載了,有時使用https串連會出現SSL協議錯誤,沒關係,使用http協議替代即可,下載過程如下所示:
Msysgit下載的檔案會預設放置在Git主目錄中,而不像Subversion是放置在bin目錄下。
3)Using Mercurial
介紹到這裡,其實沒有必要再多廢話了,其他版本控制系統的源碼下載方式大同小異,但這裡還是再介紹下Mercurial吧,因為這個名字很好聽。Mercurial可以到頁面http://mercurial.selenic.com/downloads/ 下載。安裝完成後,在Mercurial主目錄下可以找到hg.exe檔案(Mercurial沒有bin目錄,而且exe檔案不是以mercurial命名,有趣吧)。此處以下載android-notifier項目為例說明下載過程,該項目地址是http://code.google.com/p/android-notifier/source/checkout ,同樣可以看到下載命令資訊如下:
依法炮製,命令列cd進入Mecurial目錄,執行上述命令即可(這裡同樣會出現https串連錯誤),介面如下所示:
==========================碎裂吧 鏡花水月===========================