SVN

来源:互联网 发布:创冰 足球球员数据 编辑:程序博客网 时间:2024/04/30 07:21
问题: 全部开发人员加起来大概超过1周的时间在SVN上面, 结果还是不会用. 作为一个有洁癖的人, 这是绝对不能忍受的. 


实验背景: Windows10  + Android Studio 2.1.2 

              首先进入下载主页 :  http://subversion.apache.org/packages.html#windows 

1.svn服务器的安装    --https://www.visualsvn.com/downloads/    ->  VisualSVN        ->  VisualSVN-Server-3.5.4-x64.msi
2.svn客户端的安装    --https://tortoisesvn.net/downloads/            ->    TortoiseSVN   ->   TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi
3.服务端的配置, 用来配置服务器IP和端口                                       (图1.1)   

4.使用, 鼠标右键SVN CheckOut...   填写好地址和用户名密码完成   (图1.2)   

    

                                                        (图1.1)                                                                                                  (图1.2)



搭建完毕后, 和AS进行整合. 


Q1:  在AS上检出SVN上的Project
Q2:  将AS上的Project与SVN服务器同步(SVN上没有此Project)
Q3:  AS取得某一版本的文件
Q4:  由于某些原因, 本来同步的资源不同步了, 现在已经在原来的基础上做了大量的修改, 如何与SVN再 同步并提交修改


A1:  在检出之前, 进入 Setting  -> Version Control -> Subversion -> 不勾选Use command client   ->   确认 (图 2.1)
       检出, VCS  ->  Checkout from Version Control  -> Subversion  -> 编辑Project地址后点击CheckOut按钮  (图 2.2)

   

  (图2.1)                                                                              (图2.2)  

       之后选择物理地址, format等等一路点下去. 检出完成.

A2 :  比如我之前一直在研究一个非常好的案例, 想着将本地的Project上传到SVN上去, 是上传, 不是提交. 
        第一步: 在SVN服务器上新建一个Reposity, 命名为PrettyGirls, 里面什么都没有.
        第二步: 回到AS, 配置忽略文件, 因为这些文件与你的机器有关, 别人需要生成. Settings -> Version Control -> Ignored Files
        第三布: VCS -> Import into Version Control -> Share Project(Subversion) -> 点击Share完成同步


A3 :    通过多次修改一个文件, 多次提交, 拿到第四次提交的内容.  选定文件右键Subversion->show history 
          选定某一个右键选择Get即可完成替换.也可以Jump to Source


A4 :     找到.idea下的cvs.xml文件, 修改<mapping directory="" vcs="svn" /> 为  <mapping directory="" vcs="" />取消关联
           新建一个SecondActivity.java文件, 在原来的MainActivity中修改代码, 添加一个函数.
   VCS -> Enable Version Control Integration -> Select a version control system to associate with project root: Subversion, 完了之后那个cvs.xml文件重新变回原样了.
           这个时候会发现已经和SVN相关联了, 而且可以标出新加的SecondActivity.java文件为红色(表示为新建文件), 选定该文件右键Subversion -> Add to VCS,
           然后执行更新操作, 到了这一步已经可以为所欲为了.
   


  Import Into Version Control 可以将文件上传到SVN服务器上去, 但是本地文件没有建立起关联, 需要多做一步就是删除当前的, 重新检出才行. 麻烦.


i'm fish. i'm on.

0 0