SVN~CornerStone用法

作者: yeshenlong520 | 来源:发表于2016-04-23 14:42 被阅读3706次
    • CornerStone用法
      首先我们打开CornerStone;有三个选项,选择第一项添加repository;
    • 添加现有的svn仓库,有cloud service 、file Repository、HTTP Server、SVN Server;

    SVN Server

    • 1:填写主机地址
    • 2:假设你公司svn地址为:svn://192.168.1.111/svn/ios,用户名:svnserver,密码:123456
      我用的是SVN Server,输入地址,账户信息即可;
      Paste_Image.png
    • 需要注意的是Repository path输入框下面有提示,可以对照下面的提示验证你输入的地址是否是有效的。
      1:填写主机地址
      2:如果你的主机地址中有端口号,如为192.168.1.111:8080,则2中填写8080
      3:填写主机后面的路径
      4:自动生成,如果你填写完之后不是这种svn://用户名@主机地址:端口号/路径的格式,则说明填写有误
      5:也会自动生成,将会在侧边栏显示为5中的名称,可以自定义名称
      6:用户名
      7:密码
      以上信息填写无误之后选择添加即可,如遇添加失败,信息填写无误,则联系管理员,查看地址,用户名,密码是否正确

    HTTP配置同理就不赘述了

    • 我们会来到一个这个界面


      Paste_Image.png
    • 当然我们只有左下面Repositorys的一个svn仓库而没有左上角的工作坏境,所以我们要添加一个工作环境。这个环境代表我们提交代码和下载代码的地方。
      -首先我们要在刚刚建立好的仓库里面选择对应你要存储的对应工作环境的路径


      Paste_Image.png
    • 顾名思义,我选择了IOS,并且点进文件夹,在文件夹里面创建工作环境做准备。
    • 然后来到右上角Import,点击它会弹出一个窗口让你选择你要工作的对应的文件。你就选择你的工程即可。


      Paste_Image.png
    • 这个时候就把你的文件上传到了svn仓库中了,但还没有创建工作环境,没有与之对应和cornerStone同步。
      -在点击对应的项目工作,图中有两个项目,我随意选择一个项目。点击左上角


      Paste_Image.png

      选择对应的路径,建立选择在桌面上,便于撸代码。点击确认和你会看到一个新的工程,这个工程可能和你之前的工程重名会被覆盖。这时你的Cornerstone的WORKING COPIES


      Paste_Image.png
    • 会有你的工程文件,这个文件就是你关联svn仓库成功建立了工作环境的工程。以后你只需要选中这个工程对它做操作就可以轻松上传和提交了!
    • 这里特别提醒上传和提交的动作是不一样的。提交代码是更新代码,而上传动作是针对文件的操作,请小伙伴格外注意!
    • 最后简单说一下Cornerstone的代码操作


      Paste_Image.png
    • 如图所示
    • 我们很直观的看到,你的项目后面有个数字,这个数字产生是由于和你一起开发的小伙伴更改了代码或者你自己修改了代码和服务器不一样而产生的,这时需要我们做update~更新操作。再commit提交代码就行了。


      Paste_Image.png
    • 如图所示
    • commit是提交操作
    • update是更新操作
      -revert toLast update是回到上一个版本
    • 还有resolve conflicts是解决冲突
    • 说到冲突我就再提醒两句,遇到冲突并不可怕,可怕是自己不懂后胡乱的瞎搞乱点。
      -遇到冲突,先在对应的冲突文件下做代码的增和删就行,解决了 代码问题在点解决冲突就可以了。别一股脑的乱来,冲突往往是有不止一个人同时操作一个文件,一个H或者M文件造成的。这个不可怕,在集成中会遇到,协商解决才是王道!
    码字比敲代码还痛苦,终于搞定了,谢谢观赏!有什么不对的欢迎小伙伴致电QQ309685725!

    相关文章

      网友评论

      • d7448b313353:那个SVN/ios路径具体指的什么啊。我们公司只给了我个svn地址并没有路径啊
      • 水户洋平_Psist:小白问个问题,直接对工作空间代码修改 也能显示出修改的数量,为什么还需要update更新操作 这个更新操作实际是做了什么。 就是比如我在桌面自己的工程文件里修改了代码 是不是需要update后 working copies里面的文件才是新的?求大神解答
        水户洋平_Psist:@yeshenlong520 用了一段时间 懂点了 谢谢 :smile:
        yeshenlong520: @水户洋平_Psist update是为了让你有个更新的习惯,你确保其他小伙伴没有修改当然可以不做更新操作。但往往开发都是同时多人进行的。

      本文标题:SVN~CornerStone用法

      本文链接:https://www.haomeiwen.com/subject/oenxrttx.html