SVN之CornerStone使用

日常中的使用步骤

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

上传项目到repository(仓库)

方法一:可以直接拖动到repository的子文件夹中

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

下载项目

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

所以如果你是项目中的开发人员,可以选择check out,如果只是下载查看,不希望自己的修改影响到整个项目,最好是选择Export

注意事项:

先更新后提交

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

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

文件冲突及解决方法

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

  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

你可能感兴趣的:(工作问题总结)