总结:
细节:
冲突如何解决:
1. 在分支里面解决。
2. 步骤: 1)建立分支, 从tags里面copy一份代码到分支里面; 2)在分支修复; 3)修复完毕之后 , 上传AppStore, 备份到tags, 合并到主干;
4)删掉分支上面的。
做个例子来实现这个:
1、服务器: 建立仓库: 右键create new repository, 起个名字, 下一步选择single-project repostory, 下一步选
择nobody has access; 创建访问权限:右键仓库, properties, 点击add, 点击组, 确定;
2、 cornerstore: 因为cornerstore可以做忽略操作。
cornerstore建立远程的代码仓库引用:点击repositories的加号, 选择,http server, 填写server:172.16.3.128 , port:80,
repository path: svn/XXX nickname: XXX
cornerstore working copies: 点击repository, trunk, 点击check out. 填写名字, 存放位置, open in finder, revision选择svn的
最高版本。 点击check out按钮。
3. xcode初始化项目 : 建立一个项目在目录下面, 然后cornerstore点击 woking copy区域的整个项目, 然后点击commit, 点击ignore按钮, 输
入"初始化项目" , 点击 commit按钮; 然后做忽略操作: 删除xcuserdata两个文件夹, commit, "删除了忽略的文件",
点击commit文件; 生成:打开xcode, 做代码和文件夹的合并,以及断点 操作, 到cornerstore里面, xcuserdata两个文件夹右键ignore操作,
这里必须做 一步update, 然后commit change; 打空格, 改文件夹的合并, commit, 如果左侧只有 一个你改的文件, 那么
忽略操作就做完了, “”, commit;
4. 开发:
1. 提交代码: 写代码完毕, 提交到appStore;
2 . 备份: 在repositories里面,先command+R 刷新,( 注意点:.m右键打开,什么内容都没有 , 需要刷新);
点击repositoreies这个项目,点击右边的trunk , 点击项目的文件夹, 右键,tag..., tagAs后面起个名字xxX, 选择路径在tags文件夹里面, revision点击右边的图案,
确认你选择的版本是最新的版本, logMessage的弹窗, 是需要写一些这个版本实现了什么功能, 点击下一步 ; 点击tags里面就已经有备份了;
3. 继续trunk编写2.0版本的代码, commit提交 ; 突然发现1.0版本出现问题; 在branches分支里面进行修复: 1)首先拷贝一份代码到 branches: 点击tags文件夹下面
的项目, 右键点击branch..., branchAs起个名字例如 “weibo1.1fixbug”, where是位置:制定仓库的文件夹, revision 点击右边看一下保证是最新版本;
logMessage, 你需要描述一下你创建的分支是做什么的, “修复这个项目1.0bug的1.1版本” ; 2)在branches里面进行修复代码: 点击branches这个文件
夹, 然后到 working copies,里面点击 check out , 起个名字, 选择svn最高的版本, 点击check out按钮, 这样就下载下来了; 打开代码, 写代码,
点击source control --commit "修复了1.0bug的1.1版本" ,修复bug 完毕; 修复完毕之后需要备份: 点击branches 下面的程序,右键, 点击tags... ,
起个名字: xxx1.1 , 选择文件夹的tags这个文件夹下面; 选择需要保存的项目版本, 是你目前做的最高的版本; 点击,“这是修复了1.0bug的1.1版本” , 备份完
成; 和trunk的代码合并: 在working copies 里面选择trunk的文件夹, 然后点击项目, 点击merge, 出现提示, 版本落后, 直接点击up就解决了这个问题
了; 然后merge from:点击右边, 选择服务器repositories的, branches, 点击merge changes; 合并成功了, 来到代码,可以看到所有的代码了, 这是本地的
合并, 现在需要提交到服务器:commit , "2.0版本修复了1.0版本的bug" ; 现在分支的可以右键删除了, 因为完成使命了;
网友评论