CornerStone使用

一直以来,对于svn工具CornerStone的使用都是比较基础的,对于更多高级操作涉及较少,随着需求的改变,现在也需要了解和使用更多操作了。看了不少相关的文章和教程,有些感觉很好,就记录下来,留待以后继续查看和学习。
CornerStone的使用
Cornerstone的创建分支Branch
cornerstone创建分支与合并代码方法整理
PS:
前面的话: 目前我是独立开发的,由于对svn也不是很熟悉,不想在主分支和其他分支上切来切去。所以,我一直在主分支(trunk, 在我的svn上 NewTx就是trunk)开发,每发布一次新版本,我就打个tag放到tags文件夹下。可以说,branches在我这几乎是废弃不用的。

  • 将修改上传服务器后,在本地trunk上打完包,我就打个tag,放到tags文件下了

    CornerStone使用
    文章图片
    3F2177E3-96FC-4A84-A6F1-6DC3DECE8AC2.png
CornerStone使用
文章图片
0EA9350C-3098-4F47-BD8B-B9F855B3D5CC.png
然后我将刚打的tag项目Export到桌面(Export和Check Out区别: 用我的话就是前者down下来的工程文件和服务器之间没有联系,修改down下来的文件也不会影响到服务器;后者则和服务器上工程相关联,修改本地的工程文件会影响服务器上的相对应文件,Working Copies下的工程名左边灰色背景上的数字就是你本地相关联工程修改的数目)
CornerStone使用
文章图片
屏幕快照 2017-04-11 11.03.00.png 【CornerStone使用】Export到桌面的工程,我编译发现编译不过,许多报错: 意思就是找不到xxx文件。
一开始挺迷惑的,第一感觉就是肯定有什么文件本地并没有同步到服务器,导致Export或者Check Out下来的项目编译不过。事实确实如此:
路径: Cornerstone->Preferences->Subversion->General:
忽略文件中将.a文件忽略了
CornerStone使用
文章图片
屏幕快照 2017-04-11 11.02.08.png 将*.a去掉,点击Save,然后再重新同步一下就可以了。(应该并不仅限于此,如果缺失什么就找自己工程中的文件哪些没有同步到服务器)
  • 如果不小心把本地和服务器相关联的工程整坏了,且不可恢复或比较麻烦,那就重新Check Out一份到本地吧。
  • 若后来的开发中出现了bug,想恢复到之前的某个稳定版本,则可以在tags文件下找到要恢复到的版本,选中它然后Export或者Check Out,看具体自己的需求了。

    推荐阅读