www.cftea.com

Android Studio 使用 SVN(Subversion)版本控制系统进行源代码托管

ITPOW2017/3/11 11:00:00

名词解释

  • VCS:Version Control System,版本控制系统。包含:CVS、Subversion、Git 等。
  • CVS:Concurrent Versions System,一种版本控制系统。
  • SVN:Subversion,一种版本控制系统。
  • Git:一种版本控制系统。
  • GitHub:一个用 Git 作为源代码托管的网站,也支持 SVN(Subversion),可用 SVN(Subversion)Checkout

如何把 Android Studio 传到服务器上,和大家共享呢?

Android Studio 支持 CVS、SVN、Git、Google Cloud 等,个人觉得:

  • CVS 有点老。
  • Git 有个本地库似乎有点多此一举。
  • 所以本文选用 SVN(Subversion)。

一、注册源代码托管

我们可以自己部署一个服务器,也可以使用网上提供的服务,比如:http://www.svnchina.com/(99 元起/年,可免费试用 1 个月),然后创建一个项目,就会得到一个 SVN 网址,这个网址后面会用到。

二、安装 TortoiseSVN

在百度软件中搜索下载 TortoiseSVN(64 位操作系统不能安装 32 位的)。

安装时要把 command line client tools 勾上,因为 Android Studio 要调用。

TortoiseSVN

三、Android Studio 中配置 SVN

  • 打开 Android Studio。
  • 单点菜单:File -> Settings。
  • 在弹出对话框中:Version Control -> Subversion,配置 command line client 的路径(C:\Program Files\TortoiseSVN\bin\svn.exe)。

Android Studio 中配置 SVN 路径

上述路径可以直接输入,也可以拖动下方滚动条,使右边的选择按钮显示出来,通过选择方式来输入。

四、Android Studio 中 启用 SVN

Android Studio 支持多种版本控制,所以我们要告诉它,我们用的是 SVN。

  • 打开 Android Studio。
  • 单击菜单:VCS -> Enable Version Control Integration。
  • 在弹出对话框中选择 Subversion。

Android Studio 中 启用 SVN

五、Android Studio 中 配置 SVN 连接

  • 打开 Android Studio。
  • 单击菜单:VCS -> Checkout from Version Control -> Subversion。
  • 在弹出对话框中:单击 Repositories 旁边的 + 号。
  • 在弹出对话框中依次配置 SVN 的 URL、用户名、密码。

Android Studio 中 配置 SVN 连接

六、配置与本地的映射

在第五步的对话框中,选中要同步的内容(通常是根目录),点击“Checkout”,选择本地文件夹,这样服务器和本地文件夹就对应起来了,初始状态下,如果服务器有代码会下载下来。

七、上传源代码

在 Android Studio 中选中文件或文件夹(也支持多选),右键 -> Subversion -> Add To VCS。

重要:要切换到 Project 视图,再选中所有文件,再 Add To VCS,因为其他视图状态下,可能有会文件不会显示,那样,就会漏传。如下图:

Android Studio Project 视图

此时还没有上传到服务器,需要点击 Commit 才上传到服务器,Commit 过程中,如果勾选了 Perform code analysis,则因代码分析,可能会有警告,可以不理会它,仍然 Commit。Commit 过程中要注意下方状态栏,看看是否完毕。

Before Commit

八、Android Studio 首次如何获取服务器上的源代码?

如果本地还没有 Project,首次要从服务器上获取,怎么办呢?

如果 Android Studio 已经打开了项目,那么关闭它,就会弹出一个 Welcome 对话框,选择“Check out project from Version Control”,如下图如示:

首次如何获取服务器上的源代码?

九、如果想断开 SVN

某项目不想使用 SVN 了,或者想换一个 SVN 服务器,那么就需要先把之前的断开,具体就是把项目文件夹下的 .svn 删除即可,该文件为隐藏文件。

<<返回首页<<