问题: 全部开发人员加起来大概超过1周的时间在SVN上面, 结果还是不会用. 作为一个有洁癖的人, 这是绝对不能忍受的.
实验背景: Windows10 + Android Studio 2.1.2
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.