美文网首页
svn - (六)使用xcode 进行多人开发 ,冲突解决

svn - (六)使用xcode 进行多人开发 ,冲突解决

作者: adalillian | 来源:发表于2020-05-31 13:49 被阅读0次

如果另外一个人想加入开发,操作如下:

1.cornerstone操作:

file repository 文件仓库,http server 网络请求。

选择http server, 因为是网络仓库,不是文件仓库。

http

之后跟后台要sever和port. 

Repository path:   svn/XXXX

Nickname: (昵称的意思),        XXX        (项目的名字)

认证:账号密码自己设置一下。 

2.cornerstone操作:

working copies:

命令行是check out命令,  这里图像化工具里,怎么做到check out 命令呢, 首先点击一下, repositories区域里面的仓库, 你需要check out 的 仓库名字,

然后点击,左上角的check out 按钮,弹出的对话框里面,

check out As : 需要添加一个名称,直接写程序名字就好, 如果同一个项目的人数比较多, 

                         就需要加一个人的名字作为前缀。 

Where:    手动选择你需要下载代码的位置。 

When Complete: 当成功以后, 可以选择, open in Finder 打开这个文件夹。 

Additional Option(其他选项): Format 是版本号的意思,这里一定要选择最高的SVN的版本号, 否则后期是所有的项目创建完成之后都不在SVN的管理之下。 解决办法是,用命令行add命令,把所有的都添加进去管理一次 。 如果用了最高的版本,那么就不会有这个问题。 

最后点击check out 按钮就可以了。 


下载好了,现在就是最新的代码。 

就已经可以进行多人开发了。 

1. 如果一边source control -----commit, 另一边source control ----update就可以收到新的代码。

2. 如果这边创建了一个类,它的状态会是A, commit, 会要求你提交project settings, 项目配置, 这个必须进行共享, 不需要忽略。 

3.另外一边update就可以看到新的代码。 这次实验,如果仅仅是移动文件位置, 也会出现M. commit也会出现project setting这个文件。 点击这个文件,

看到一个界面, 滑动到这个界面右边的短线,就可以看到修改的文件。  右边是原来的目录结构或者代码, 左边是现在修改以后的目录结构或者代码。

当xcode产生冲突,解决办法:

1.     产生背景: A 改了文件, commit, B没有update,也改了文件,commit

当提交的时候, 出现错误,有些文件过期了. not up to date .这个报错等同于 out of date 。都是过期的意思。

这种状态下是不能提交的, commit 一直会是灰色的。

2.     这时候 update. 直接报错, C, 就是冲突的意思。 

3.    解决: 点击这个文件, 左边是本地, 右边是服务器。

中间有个问号, 点击问号, 点击第一个,两个都保存,本地的代码在上面;  点击第二个,保留本地的; 点击第三个,保留服务器的; 点击第四个,两个都保存,服务器的代码在上面。

一般选择第四个, 点击update按钮。就解决冲突了。

4.    代码在本地, 需要commit.

5.    完成。

6.    A需要update,就可以拿到最新的代码。



相关文章

网友评论

      本文标题:svn - (六)使用xcode 进行多人开发 ,冲突解决

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