`

Android各种开源项目源代码的下载方法(Subversion/Git/Mercurial)

 
阅读更多

开源项目几乎都使用版本控制系统来对代码进行维护,著名的版本控制软件有诸如CVS、RationalClearCase、MicrosoftVisualSourceSafe、Git、Subversion、Mercurial等等,数不胜数。当然上面有的是商业软件,有的是开源软件,对于我们单纯下载代码而言,其实没有多大区别,关键要看你需要下载的开源代码它是基于何种版本控制系统的进行维护的,本文就以Subversion、Git、Mercurial为例进行说明。

1)UsingSubversion

Subversion是一个自由开源的版本控制系统,可以从http://subversion.apache.org/packages.html中众多的版本中选取一个,下载安装完成后,进入安装目录,在bin目录下可以找到svn.exe文件。

这里以下载AndroidPDFViewer为例,该项目的地址是http://sourceforge.net/scm/?type=svn&group_id=265752。进入该页面,很明显可以看到如下内容,说明这个项目是使用Subversion进行管理的。


Windows下运行命令行,cd进入刚才安装的Subversion的bin目录,输入上面的命令,就可以实现源码的下载了,下载界面如下所示:


下载完成后,我们在bin目录下可以发现多了一个名为andpdf的文件夹,源码就在里面了。


2)UsingGit

同理,安装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)UsingMercurial

介绍到这里,其实没有必要再多废话了,其他版本控制系统的源码下载方式大同小异,但这里还是再介绍下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连接错误),界面如下所示:



==========================碎裂吧 镜花水月===========================

分享到:
评论

相关推荐

    Git安装包+安装教程(windows)

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion...

    精通Subversion进行源代码管理.doc

    精通Subversion进行源代码管理.doc精通Subversion进行源代码管理.doc精通Subversion进行源代码管理.doc精通Subversion进行源代码管理.doc精通Subversion进行源代码管理.doc精通Subversion进行源代码管理.doc精通...

    Git是一款分布式源代码管理工具(版本控制工具)

    与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说...

    版本管理三国志 (CVS, Subversion, git)1

    版本管理三国志 (CVS, Subversion, git)1

    Git权威指南PDF完整版

    3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以二进制发布包的方式安装/ 26 3.2.2 安装 Xcode/ 27 3.2.3 使用 ...

    “ 官网 ”最新版-《Git-2.34.1-64-bit.exe》

    Git 是一个免费和开源的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。 Git易于学习, 占用空间小,性能快如闪电。它优于 SCM 工具,如 Subversion、CVS、Perforce。 Git 与常用的版本控制...

    企业级Subversion/SVN案例分析

    Wandisco是apache subversion项目的官方开发者,并且是企业级subversion方案的领导者,苹果,思科,Juniper,华为等公司都是依靠Wandisco的方案保证研发的高效性。附件为Juniper和金融行业案例。

    Subversion和GIT开发者演进

    在开发软件的过程中,往往是需要多个人参与,版本控制系统的协同工作的重要性不言而喻,除此...当我在Windows下编译LLVM的时候,Subversion开始发挥作用,彼时,几乎所有开源的大型软件都是使用Subversion进行托管,

    文中内容为,如何将Android Studio工具中的SVN库改为Git,希望能帮助到各位码农朋友

    文中内容为,如何将Android Studio工具中的SVN库改为Git,希望能帮助到各位码农朋友。 文中内容为,如何将Android Studio工具中的SVN库改为Git,希望能帮助到各位码农朋友。 文中内容为,如何将Android Studio工具中...

    GIT安装文件取代SVN和CVS

    采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的 速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并 跟踪(merge tracing)能力...

    sourceline:该项目的目的是为流行的版本控制系统(VCS)(例如Subversion,Git,Mercurial)创建跨平台客户端

    源代码描述该项目的目的是为流行的版本控制系统(VCS)(例如Subversion,Git,Mercurial)创建跨平台客户端。 作为错误跟踪系统,我们使用免费的Redmine服务器依存关系依赖关系存储在src / app / 3rdparty文件夹中...

    Git-1[1].7.4-preview20110204.exe

    与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git ...

    Git-2.9.2-64-bit(GIT for windows)

    与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说...

    CollabNetSubversion-server-1.7.2-1.i386.rpm

    [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包内包含了 Apache 2.2.21 (Unix)。 [root@centos ~]# /opt/CollabNet...

    Git-2.40.0-64-bit.exe

    Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。Git易于学习,占用空间小,性能却非常快。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理工具,具有简易的本地分支...

    rust-git-gsub:在存储库中执行gsub的Git子命令

    $ git gsub Git Subversion 然后你会得到 diff --git a/README.md b/README.md index 2185dbf..393dbc6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - # Git::Gsub + # Subversion::Gsub TODO: Write ...

    svn2git.php:Subversion to Git 迁移工具

    svn2git Subversion 到 Git 迁移工具。 使用 git-svn 将包含所有标签的 Subversion 存储库克隆到 Git。 (可选)将所有内容推送到远程存储库。 目录入门重要提示:自 2.1.0 版以来, svn2git migrate不再svn2git ...

    Git-1.7.6-preview20110708(windows版)

    与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git ...

    ns3.30程序压缩包加学习教程加学习手册.zip

    Git is a VCS like Mercurial, Subversion or CVS, and it is used to maintain many open-source (and closed-source) projects. While git and mercurial have a lot of common properties, if you are new to ...

    Git-2.9.2-32-bit(GIT for windows)

    与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说...

Global site tag (gtag.js) - Google Analytics