SVN之CornerStone使用

平常中的使用步骤

  1. 查看日志,找到“Log”选项,选择并点击。查看本身当前的版本是不是最新的,若是不是最新的版本,从第2步开始执行;若是本身当前的版本是最新的,从第3步开始执行;
  2. 更新到最新版本,当前程序员在打开工程项目以前,找到“Update to Latest Revision”选项,选择并点击。
    目的:保持当前程序员客户端的项目版本是最新的。
  3. 编辑项目
  4. 提交以前,再次点击“Update to Latest Revision”,保持项目是最新版本
  5. 更新最新版本后,若是有错误,冲突等状况,解决问题
  6. 把编辑后的项目提交的服务器,找到“Commit Changes”选项,选择并点击。每一次提交会建立一个版本,在repository中会保存全部历史版本,能够经过修改人及提交信息进行检索版本。

上传项目到repository(仓库)

方法一:能够直接拖动到repository的子文件夹中ios

方法二:选择软件上方的Import按钮上传,会弹出选项填写所在位置及名称,而后选择Import便可程序员

下载项目

下载分为两种:Export和Check Out,区别在于,Export后的项目不会与repository中的源文件相关联,是一个独立的版本,而Check Out下来的文件会建立一个working copy,参见步骤三的第一幅图,此文件与库中源文件相关联,当有新版本(他人修改)或是本地修改(本身修改)时,working copy会显示修改数量,白色数量为他人修改数量,灰色数量为本人修改数量web

因此若是你是项目中的开发人员,能够选择check out,若是只是下载查看,不但愿本身的修改影响到整个项目,最好是选择Export 服务器

注意事项:

先更新后提交svg

完成一个功能或修改好一个bug以后再提交,不要连续屡次重复提交,形成版本过多过杂,且提交时务必填写提交信息,交代本次完成了什么功能,方便上图中能够进行message的搜索来查看历史版本工具

提交时新增长的文件显示为问号状态的,请选中右击后 选择Add to Working Copy以后再commitui

文件冲突及解决方法

原则上同一组开发人员最好不要在同一文件中进行操做,但有时候必须去其余文件中进行操做,或者是误操做,若是同时多人在同一文件的同一位置修改代码,后提交的人会出现版本冲突文件,通常会有三个一样名称不一样后缀的文件调试

  1. .mine文件:本人所作修改
  2. 两个.r0XX文件:XX为数字,数字较小的为更改前的文件,较大的为更改后的文件,在文件中会有<<<< mine .r0XX >>>>>等字样包含起来的代码,即冲突的地方,此时请和组内同事讨论或本身删除某部分修改文件后进行调试,修复文件

针对ios项目:出现某个工程或文件打不开的状况,若是为.project文件没法打开,则选择显示包内容->用文稿打开project.pbxproj文件->搜索.mine,将.mine部分先后<<<< >>>>包含起来的代码删除,工程就能够打开了,若是build时出现某个xib文件打不开的错误,则选中,用文稿打开,跟上文一样操做便可解决没法build的问题日志

代码回滚

  1. 在working copies,选择要恢复的工程
  2. 点击工具栏“Working Copy” -> “Revert…”
  3. 选择要恢复的版本号,而后点击“Revert”
  4. 会弹出一个提示框,选择“??????”,本地工程跟新到所选版本,若是想将服务器上的也更新到选择的版本,能够再commit