赞
踩
//CornerStone//
一、安装
二、配置SVN
首先,打开Cornerstone,点击"+"号,添加一个仓库,选中HTTP Server。
例如:
https://192.168.1.11:443/svn/FXBest
例如:
192.168.1.11
例如:
192.168.1.11:443
注意:
例如:https://michael@192.168.1.11:443/svn/iOS
小技巧,一般进入公司,项目负责人会给你开svn的账号,然后会把svn的路径发给你,拿到这串路径,直接复制一下,然后切换到CornerStone,发现svn的路径会自动填充到CornerStone上面。
三、基本使用
1、上传项目到远端仓库repository
可以直接将文件或者文件夹拖到repository的子文件夹中,或是选择软件上方的Import按钮上传,会弹出选项填写所在位置及名称,然后选择Import即可。
2、下载项目
注意:
下载项目,一般分为Export和Check Out。
3、版本管理
每一次提交会创建一个新版本,在repository中会保存所有历史版本,可通过修改人及提交信息进行检索版本,所以用svn开发可以很好的控制项目出现不可解决及未知bug时代码的修复问题。
例如:
注意事项:
小技巧(svn ignores的使用)
在项目中引入第三库,在本地运行项目,发现没有任何问题,但是提交到svn,其他人update之后,在运行项目发现报错,很有可能是静态文件没有上传到svn造成的。
选择Preferences
勾选Use default global ignores,删除.a后,点击save。
然后,会发现check out下来的项目中会有这些问号的文件存在,把这些带有问号的文件commit到svn,问题就解决了。
注意:
如果选择要忽略提交的文件之后,不要再把Use default global ignores选中,选中Use default global ignores的意思使用缺省的ignores。
四、CornerStone常见的图标含义
check out 下来的项目中做了修改,那么在修改之后的文件后面会有一个"M"的标志。
check out 下来的项目中做了修改,新添加一个文件,那么新添加之后的文件后面会有一个 ? 的标志,此时你需要点击add,添加到项目中,然后在commit。
check out 下来的项目中做了修改,删除一个文件,那么删除之后的文件后面会有一个 "D" 的标志。
check out 下来的项目中,如果A和B同时修改了同一行代码然后commit到svn,那么冲突之后的文件后面会有一个 "C"的标志。
注意:
原则上同一组开发人员最好不要在同一文件中进行操作,但有时候必须去其他文件中进行操作,或者是误操作,如果同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,一般会有三个同样名称不同后缀的文件。
其中.mine文件:本人所做修改,两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较大的为更改后的文件,在文件中会有<<<< mine .r0XX和>>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或自己删除某部分修改文件后进行调试,修复文件。
五、创建分支和Tag
选择项目所在的远程仓库
注意:
六、Merge
如果两个分支需要合并到主干,Checkout到本地,点击需要合并到的项。
点击Merge
点击Sychronize Branch:选择需要从被合并的项目(merge from)合并到这里,然后提交就可以了(如果同时有两个分支,最需仍需要在分支上修改的话,先合并一个分支到主干,然后主干在合并到另一个分支,修改冲突后提交,前提是,刚开始主干和两个分支的代码一样,参考上边的步骤生成)。
注意:
七、cornerStone错误异常处理
主要是由于你操作异常导致的,解决方案是,把生成的错误文件删除,然后在重新安装一下就可以了。
把红色箭头部分的文件删除就可以了。
本地代码版本号与服务器当前最新版本号不一致导致
点击update to latest,更新服务器最新的就可以了。
/
安装并破解SmartSVN(弃用,因为不知道怎么配置,网上也没找到资料,此处只为记录):
SmartSVN下载路径
Mac 搭建 SVN 服务器环境(原创)
CornerStone的使用
CornerStone使用教程(配置SVN,HTTP及svn简单使用)
Cornerstone忽略不必要的文件
svn commit -m "测试命令行上传" taa.txt (-m 后面跟双引号,里面是上传log 后面在跟上传的文件或者目录)
svn commit -m "测试命令行上传全部文件" * (上传全部文件)
svn commit -m "测试命令行上传" 测试目录/* (上传目录下面所有文件)
svn add * (添加所有文件)
svn add 文件夹名(添加文件)
svn update (当前目录下所有文件及文件夹更新)
svn update taa.txt (更新单个文件)
svn update -r 3 taa.txt (更新到某个版本)
svn cleanup (解锁)
svn revert taa.txt(还原单个文件)
svn revert * (还原所有文件)
//SnailSVN//
有两个版本,精简版和专业版,专业版要收费,可同时创建多个工作副本,精简版免费,只可创建一个工作副本,根据自己需求来选择。
/
安装完成后打开,进入到Snailsvn精简版 首选项
通用设置中,你需要什么就选什么,不懂你就都选了,没毛病
SVN设置,SVN路径默认内置就行,这就不说了
主要说工作副本这,因为精简版只支持一个,前面都说了,太坑了,所以后面,当你需要操作那个工程的时候,这块你就在下面的设置地方有个 “— ”号,删掉上面的路径,再“+”号,添加你要操作的工程,要操作的路径绿勾也就有了,鼠标右键也就有更新和提交了,每次只能操做一个路径,如果操作的路径变了,工作副本这的路径也得变。包括新建路径名称和上次一样的,这了也得重新选择,就是这么坑。
其他就很简单了,跟Windows上的小乌龟就一样了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。