如果另外一个人想加入开发,操作如下:
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,就可以拿到最新的代码。
网友评论