svn总结学习教程文件(二)

来源:互联网 发布:mac 源码安装php7 编辑:程序博客网 时间:2024/05/27 21:07

7: 使用svn服务

     1:尝试给svn仓库(app\student)提交一个本地项目
           步骤:
                      - -随便找个地建个文件(此文件就是客户端项目已经建立和svn的连接了,也就是里面含.svn文件了)-->右键-->TortoiseSVN-->add(增加)如下带问号增加后变加号--commit(SVN提交)提交后都是打对勾,提交时可以写日志方便后期对该文件维护查看
                                        
                                       
                  文件颜色标志
                                  

     
      2:开启仓库匿名账号权限(如果首次提交失败就得设置)
            在仓库安装目录(f:svnserver\app\student)————>\conf\svnserve.conf---->anon-access=read前的#去掉空格去掉
并把read改成write,因为这被注释了;
           (在仓库位置的路径下f:svnserver\app\student\db\revprops)里就有0,1,2,3,4等代表保存过的历史版本里面是存放的日志信息,
  在revs里打开存的是内容还有提交的文件名
      3:更新(如果多个人向仓库提交同一程序文件),点击该已经被连接且允许访问的文件右键svn更新 (svnupdate)就会把最新版本更新下来
          ****多个程序员给同一个仓库(student)提交文件,首次使用svn先执行checkout, 同时会把把仓库最新
所有文到本地*****
           ****上级目录首次没有提交子目录提交不了****
8:同时运行多个svn仓库服务
   (不可能让多个cmd 开着)
     把所有仓库的上级目录当成服务给启动起来
    cmd  打开 svnserve  -d  -r    f:/svnserver/app/就好了
 9:用户更换主机名也就是SVN服务地址(另一个仓库)
        --删掉.svn断开之前的联系
        --  checkout从新联系另一个仓库
    (svn小乌龟版本太低就每个文件夹下都有.svn太多,很麻烦,现在版本都行(1.8就行))
10:同一个文件不同版本的切换(不同时间提交的代码程序)
       右击此连接且允许访问问件-->小乌龟--->Update to reversion(更新至版本)-->需要选择版本号,但我们不知道所以选上边日志显示日志根据日志记录来选哪一个版本,随后,他就自动选入确定就好;
        更新就是服务器文件和本地会做Megerd合并操作,达到共存,不是覆盖;
11:冲突问题
       1:每个人一个模块,在操作同一文件时要先更新在提交,不然服务器是旧版本比如1:而别人写了提交后成2版本你不更新直接提交的是之前的1版本,就会报已过时而你改代码了,而在短时间内大家都提交就会把之前别人的2版本在服务器覆盖,那别人就得重写了;
        2:每个人修改的是同一文件的同一处代码,比如同一行,没更新就提交则报过时,然后在更新就报一个或多个被影响

如上图mine是自己改的20是别人之前的,21是别人修改之后的,所以都得删掉
代码
                         
代码里就如上图所示,是大家对同一处代码修改之后的融合效果
所以把MaryTom修改的代码一整和就好;再提交;
           
原创粉丝点击