版本管理

这两天在Cornerstone代码合并中出了些错误,所以集中学习了一下。

项目导入

版本管理_第1张图片
版本管理_第2张图片
版本管理_第3张图片

基本使用

有关分支和tag暂时没用上,改天试用后再记一下注意点。

  • CheckOut/Export都可以导出文件,但后者不与源文件关联,是一个独立版本;而CheckOut会创建一个workingcopy,与源文件关联。当别人或自己修改,都会显示数字。
  • 先更新后提交。每次先update,直到workingcopy 不再显示白色圈,并运行一下确保项目中没有冲突或丢失文件,再commit自己的代码。否则可能会造成多处冲突或覆盖别人提交的代码。
  • 静态文件上传。项目中引入了第三方库,在本地运行没任何问题,但提交到svn,其他人update后,在运行项目中报错,很可能是静态文件没上传到svn。在cornerstone的Preferences中删除.a。


    版本管理_第4张图片

    保存设置后,check out下来的项目中会有问号文件,将这些文件提交即可。

  • 常见标识
    • 在workingcopy下来的项目中做了修改,修改后的文件会有“M”的标志。
    • 在workingcopy下来的项目中添加了文件,新添加的文件后会“?”标识,需要点击add,变成“A”,添加到workingcopy后,再commit.
    • 在workingcopy下来的项目中删除了文件,那么删除后的文件后有“D”标识。
    • 在workingcopy下来的项目中修改了同一行代码,commit到svn,冲突文件后会有一个“C”标识。
  • 过滤不需要上传的文件,忽略xcuserdata文件,记录文件或文件夹打开状态及断点信息
  • project setting文件不要忽略,记录存放一些文件顺序和文件夹结构,文件引用的信息

你可能感兴趣的:(版本管理)