美文网首页
svn - (九)目录规范

svn - (九)目录规范

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

总结:

细节:

冲突如何解决:

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"    ;  现在分支的可以右键删除了, 因为完成使命了;       

                                    

                                                        

相关文章

网友评论

      本文标题:svn - (九)目录规范

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