Android Studio配置SVN详解

来源:互联网 发布:linux tail f n 100 编辑:程序博客网 时间:2024/06/08 18:40

【基于64位windows操作系统适用于win7/win10,win8与xp未测试】

SVN:版本控制软件,是用来对编程项目管理的一个工具,这里不再赘述


这里就详细的把利用Android Studio配置SVN的步骤以及问题详细说明一下:

前言:SVN是一种版本控制软件,分为服务端和客户端,简单来说,服务端的作用就是存储项目,它提供了存放项目代码的功能以及仓库。客户端是程序员用来提交到服务端所使用的软件工具。这里可能不太好理解,但是对于大多数已经入门的程序员来说基本都能看懂。

  • 步骤一
    下载SVN客户端与服务端,这里我已经上传到百度云了,在文章的最下面我会贴上链接

  • 步骤二
    1 - 服务端安装配置步骤:
    把服务端安装在要当作服务器的电脑上,然后点击开始菜单→所有程序→VisualSVN→VisualSVN Server Manager
    如果有人不会建立仓库和用户的,请自行百度SVN服务端安装方法,有很多教程,这里主要说的是Android Studio配置SVN的步骤,很简单一步一步对着做就好了
    2 - 客户端安装步骤:
    同上,安装客户端的时候在第二个安装页面要把所有的安装选项选中,这个也自行百度吧,不是我懒= =而是很简单,直接下一步就ok
    PS:要注意的情况就是,如果你安装客户端以后发现右键鼠标没有出现SVN checkout和TortoiseSVN的菜单选项,恭喜你中奖了。解决方式一卸载客户端重装,无法解决的话。解决方式二,重做系统即可,亲测

  • 步骤三
    以上两步操作正常完成后新建一个仓库在服务器上,并且配置好用户,然后在服务端测试一下是否可以正常update和commit,如果不行的话,恭喜你,重做系统吧…因为这个SVN出问题很难找到解决方法,本人是翻墙上谷歌搜的,很麻烦

    搞定后就开搞你的Android Studio

  • 步骤四
    新建一个AS项目【以下Android Studio简称AS】,如图

Paste_Image.png
然后点击File→Settings→Version Control→Subversion
然后额…把这个设置的对话框拉宽一点不然右边的菜单看不到

Paste_Image.png
然后点击红色箭头所指的地方

Paste_Image.png
这里定位到你的客户端安装目录,然后选择bin文件夹下的svn.exe文件,点击ok,确认后退出设置对话框

接下来要设置忽略文件,有两种方式
- 方式一
点击File→Settings→Version Control→Ignored Files→点击右边的加号

Paste_Image.png
第一个是忽略的指定文件,第二个是忽略某文件夹下的所有文件,第三个是忽略文件名包含指定的字符串的文件

Paste_Image.png
按照我这个忽略的文件与文件夹来进行添加,然后点击ok,前面两个是默认的不用动,其他如果不知道怎么添加,自行百度…
- 方式二【推荐使用/但最近使用发现即使添加了忽略文件也无法忽略掉…不知是何原因】
点击File→Settings→Plugins→Browse repositories…

Paste_Image.png
点开看到第一个.ignore插件,如果你没有安装在右侧的显示框中会有一个install,点击安装后重启AS,然后你会发现项目的目录中多出来一个.gitignore文件,然后在你的module目录下也有一个.gitignore文件

Paste_Image.png
打开如图所示,如果你显示的不是和我的图一样,手动改成一样的

请注意:这一步一定要做
然后点开你的项目文件夹下的test文件夹,点击删除

Paste_Image.png
因为test文件夹下的文件会有一定的几率导致你commit失败

  • 步骤五
    点击AS上面的VCS→Import into Version Control→Share Project(Subversion)

Paste_Image.png
这一步请注意,点击加号,输入你的仓库地址,中间最好把你在局域网中的计算机名改成你的ip地址目录,然后下面的选择选第二个!最好不要选第一个和第三个,便于别人下载更新,点击Share

Paste_Image.png
如果你选择的是1.6那么请让你的同事或者共同做此项目的兄弟一起选1.6,别搞的格式不同,点击ok,等待AS执行检测,完成后会出现这个

Paste_Image.png
如果你卡在这一步,请检测你的仓库文件夹的配置,这一步很少会卡住,点击ok可以看到左侧的项目目录中有些文件已经变灰色,意思是被忽略的文件,有些文件已经变绿色,是表示准备上传提交的文件

Paste_Image.png
提交有两种方式
- 方式一
鼠标放在项目名上,右键→Subversion→Commit Directory
PS:如果你不是第一次提交,先选择Update Directory,然后再Commit Directory

Paste_Image.png

  • 方式二
    图中红色框里左侧是update,右侧是commit
    Paste_Image.png

然后弹出如下对话框,如果你是第一次提交应该还会有个Performing VCS refresh,如果你卡在这一步,不好意思,请检测你之前的步骤有没有遗漏,或者忘记删除test文件夹,如果你确认你的步骤没有错,test文件夹也删掉仍然卡在这一步,装系统吧小伙子,亲测

Paste_Image.png
点击Commit

Paste_Image.png
检测完毕

Paste_Image.png
不用鸟,直接点击Commit

Paste_Image.png
AS的下面会出现这个,一般来说,十分钟之内就会上传完毕,因为第一次上传有很多的文件,但这一步有很多的人卡在这里,也就是一直显示Performing VCS commit…你的仓库文件夹里会有一个新的以项目名称命名的文件夹,但里面是空的,文件和代码就是上传不上去,嗯…解决方式是重装系统…我查了很多资料,谷歌也查了,这一问题无法解决,唯一可以解释的就是,如果你卡在这一步,也许并不是你的操作失误,而是不知道什么原因引起的…因为SVN稳定性极差,这也导致后来Git的发布者为什么说SVN是垃圾…

然后点开这个滚动条

Paste_Image.png
如果出现这些,表示你的项目代码正在上传到SVN服务器,那么恭喜你,你成功了,点开你的SVN服务端管理器,刷新仓库文件夹,可以看到文件已经上传成功

Paste_Image.png

其他:
- SVN中需要忽略的文件清单
1 .idea文件夹
2 .gradle文件夹
3 所有的build文件夹【包含Module中的build文件夹】
4 所有的.iml文件
5 local.properties文件

  • 本文需要的文件:
    SVN服务端与客户端:点击下载【密码:lcqp】

最新更新:【仅适用于64位系统】
如果你卡在了Performing SVC commit这一步,我刚刚找到一种解决方式,检查你的服务端所在的电脑上的SVN服务器对应的服务有没有开启。
解决方式:
打开你的控制面板→管理工具→服务

Paste_Image.png
找到这三项,右键鼠标,点击启动,然后回到你的AS中重新commit即可

另:该方式可以解决鼠标右键SVN Checkout失败的问题

如果在你添加忽略文件后发现无法忽略,那么在你进行以上两种文件的忽略操作方式后,点击同步按钮即可

Paste_Image.png

原创粉丝点击