美文网首页程序员成长
代码托管工具SVN

代码托管工具SVN

作者: 7dfa9c18c1d1 | 来源:发表于2017-03-23 11:03 被阅读45次

本文主要介绍svn,使用的图形化界面工具是Cornerstone(3.0.3)。

一、基本使用

1、服务端创建好环境好,给我们一个账号和密码,用cornerstone登录svn,并且创建一个测试文件夹(newFolder),这个先不用勾选下面的对勾,点击OK。


创建文件夹.png

2、把刚才创建的文件夹checkout到本地,这里有个注意点format这里要选择最新的版本(如果不选择最新的版本会出现cornerstone不能管理项目的问题)。


checkout到本地.png

3、我们在iOS_Test目录下创建一个测试工程,注意不用勾选git。


创建测试工程.png

4、创建好工程后,我们commit,会出现如下界面,我们选择ignore(这里是因为我们工程中有些可以被忽略的文件,才会出现这个选项)。


配置忽略文件.png

5、填写描述信息后,点击提交。


填写描述信息.png

6、提交完成后,回到这个界面,删除我们要忽略的文件(xcuserdata,这个文件主要记录xcode的基本操作信息,这两个文件我们是需要忽略的),delete后再次点击commit,记得是选择项目文件夹commit。


删除要忽略的文件

7、这个时候我们并没有彻底删除这两个忽略文件,我们回到xcode中,随便点击一个文件夹,让它打开关闭再打开(这么做的目的是让cornerstone出现xcuserdata)。

Paste_Image.png

8、我们选择ignore,再update下,载commit。(update的原因是服务器文件和本地文件不同步)。

完成忽略文件的配置工作.png

9、我们彻底完成了忽略文件配置工作,怎么检测呢,去xcode中随便写点东西,使用xcode提交下,如果只是提交你修改的那个文件,不用再提交xcuserdata,就说明成功了!


success.png

二、解决冲突问题

1、我们在一台电脑上就可以模拟冲突的,首先在本地在创建一个user_zhangsan的文件夹,然后把刚才的代码从服务器checkout到本地这个user_zhangsan文件夹中。

2、模拟冲突很简单,在两个工程中同时对同一份文件进行操作。

工程1.png 工程2.png

3、第一份工程commit下,第二份工程commit下,就会出现下面的错误。


Paste_Image.png

4、出现错误后:
4-1、以前的xcode会出现这多个选项,让我们选择


模拟冲突.png

4-2、现在的xcode不会出现这个界面了,而是变成了这个界面。


Paste_Image.png

我们点击一次update后,在commit出现这个结果

Paste_Image.png Paste_Image.png

4-3、这种情况下,如果又要保存服务器代码又要保存本地代码的话,我们可以通过cornerstone操作。点击这个解决冲突的问题。


Paste_Image.png

三、使用注意点

1、配置文件是否需要同步?
配置文件是需要同步的。


同步配置文件.png

2、点a文件的提交。
可以通过终端操作:cd 到点a的目录文件,执行svn add xxx.a

相关文章

  • Xcode左边栏的小字母的释义

    这些标记跟你使用的代码托管工具或者xcode自带的svn代码托管工具有关 怎样消除: 1、代码中 某文件后面有 “...

  • 代码托管工具SVN

    本文主要介绍svn,使用的图形化界面工具是Cornerstone(3.0.3)。 一、基本使用 1、服务端创建好环...

  • Git操作

    版本控制管理工具 git svn 安装 git 使用git 代码托管平台 github.com ...

  • svn 上传默认忽略.a文件问题

    遇到的问题: 开发过程中,会使用代码托管工具,本次使用的svn。最近当上传svn之后,搭档再checkou...

  • 斗鱼直播——项目部署

    常见的源代码管理工具: SVN:集中式源代码管理工具 GIT:分布式源代码管理工具 这里我们把项目托管到githu...

  • GitHub成为项目开发工具

    最近工作中一直使用GitHub作为代码管理工具,原因是以前SVN,现在代码全部使用GitHub进行托管 GitHu...

  • git checkout仓库项目某个文件夹

    最近新公司学习相应的代码逻辑,使用SVN作为项目的托管工具,实属不大习惯,尤其对于用惯了git的人来说。一度想...

  • 删除项目下的所有.svn文件

    项目代码托管由svn转向git时,我们需要把项目里面的所有.svn文件删除。 find . -type d -na...

  • 用Sourcetree 管理 SVN 项目及问题解决方法

    众所周知 SourceTree 是一款十分方便的Git 管理工具,当然,也可以使用他来管理 SVN 托管的代码。 ...

  • [Sourcetree] 使用 SourceTree 管理SVN

    众所周知 SourceTree 是一款十分方便的Git 管理工具,当然,也可以使用他来管理 SVN 托管的代码。 ...

网友评论

    本文标题:代码托管工具SVN

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