zoukankan      html  css  js  c++  java
  • 20150310+SVN版本控制-02

    、SVN中的图标集

    1、同步图标:

    wpsCF1D.tmp

    说明:本地文件已与服务端文件同步,大小和修改时间一致。

    2、未受版本控制图标

    wpsCF1E.tmp

    说明:当前文件在本地存在,在服务器端不存在

    3、添加图标

    wpsCF2E.tmp

    说明:当前文件在本地存在,在服务端不存在,但下次提交时,会自动将该文件提交到服务器端

    4、修改图标

    wpsCF2F.tmp

    说明:当前文件与服务端文件不同步,当前文件有修改,会自动提示红色叹号

    5、删除图标

    wpsCF30.tmp

    说明:该文件在服务端已删除,本地未删除

    6、冲突图标

    wpsCF41.tmp

    说明:当前文件与服务端文件有冲突,必须解决后才可以上传

    7、忽略图标

    wpsCF42.tmp

    说明:当前文件不提交到服务端中,默认显示忽略图标

    SVN使用细节

    1、SVN中的源码存储机制

    wpsCF53.tmp

    2、忽略文件

    有些情况下,有些文件并不需要上传到服务器中(比如:需求文档、ER图解等),但是svn每次提交都会提示是否上传此文件,如何解决呢?

    答:可以忽略文件命令

    wpsCF63.tmp

    在要忽略的文件上,鼠标右键——TortoiseSVN——Add to ignore list

    将该文件添加到忽略列表

    将该系类文件添加到忽略列表

    3、配置多仓库

    在实际项目开发中,我们可能拥有多个项目,那么如何解决svn监管多项目目录问题?

    答:可以采用apache监管方式,让svn监管项目主目录

    1)创建仓库

    svnadmin create 仓库路径

    2)建立服务器端仓库监管

    由于我们拥有多个项目,所以可以采用监管MyApp主目录实现多项目监管

    svnserve –d –r MyApp路径

    wpsCF74.tmp

    问题:MyApp主目录通过监管后,其是文件夹还是数据仓库?

    答:虽然可以通过svnserve监管MyApp目录,但是MyApp仍是一个文件夹,其只是提供一个公用的监管目录而已。

    3)通过svn://localhost或ip地址/仓库名称来访问指定仓库

    svn://localhost或ip地址指向MyApp目录,但是真实的仓库在MyApp目录下面,所以可以采用如下方式访问指定仓库

    如:svn://localhost/OA

    4、版本回退

    有些时候,软件的运行可能使开发者或使用者不满意,这时我们需要把当前版本退回到以前的某个版本

    1)在项目文件夹中的空白位置鼠标右键,如下图所示

    wpsCF94.tmp

    2、打开Head revision,单击show log

    wpsCFA5.tmp

    3)选择想要返回的版本信息,确定即可

    wpsCFB5.tmp

    5、版本冲突

    1)版本冲突原理

    wpsCFC6.tmp

    2)如果两个人对同一个文件进行修改,会引起更新冲突,如何解决?

    wpsCFC7.tmp

    3)版本冲突解决方案

    合理分配项目开发时间

    小强上午开发      旺财下午开发

    合理分配项目开发模块

    小强开发文章模块 旺财开发邮件模块

    如果以上情况,无法解决版本冲突,那么可以采用如下方式:

    1)更新(Update)最新项目文件到本地

    wpsCFD8.tmp

    发现系统新增加了多个文件

    index.php.r5文件:记录的14:30共同下载的index.php文件信息

    index.php.r6文件:记录的15:00旺财更新的文件信息

    index.php.mine文件:记录的是小强15:30要上传的文件信息

    index.php文件:记录是整合后的文件信息

    2)删除除index.php以外的index.php相关文件

    3)更新index.php文件

    4)重新上传冲突文件即可

    五、SVN中的权限控制

    在实际的项目开发中,我们需要为用户进行分权限管理:

    对于高级用户:可读可写

    对于普通用户:可读权限

    1、找到核心配置文件

    仓库目录/conf目录

    wpsCFF8.tmp

    authz:授权文件,内容记录了svn中的用户具有哪些权限

    passwd:密码文件,内容记录了svn用户的用户名以及登陆密码

    svnserve.conf:仓库的核心配置文件,其内容对整个仓库进行配置

    2)启用authz与passwd文件进行权限控制

    默认情况下,authz与passwd文件默认是关闭的,必须通过svnserve.conf进行开启操作,否则无法使用。

    wpsD008.tmp

    3)为svn设置相应的用户名与密码

    wpsD019.tmp

    4)为相应的用户设置相应的权限

    wpsD02A.tmp

    5)验证权限与密码

    重新连接服务器svn,会发现拥有以下提示:

    wpsD03A.tmp

    、配置SVN服务

    1、解决黑窗口问题

    在windows系统中,可以将监管命令已系统服务的形式追加到系统中,那么我们以后电脑启动,我们的svn就会自动启动了。

    基本语法:

    sc create 服务名称 binpath=空格“E:svnServerinsvnserve.exe --service -r D:svnMyApp”  start=空格auto

    注:该命令只能在超级管理员权限添加,另该命令具有两个空格,谨记!!!

    wpsD03B.tmp

    2将svn常用服务设置为批处理文件

    wpsD04C.tmp

    引擎服务

    微信——网络——服务器支持(虚拟主机、服务器、云引擎)

    1、云引擎

    百度BAE云平台

    http://developer.baidu.com/

    新浪SAE云平台

    http://sae.sina.com.cn/

    百度云平台使用

    wpsD05D.tmp

    单击创建工程

    wpsD06D.tmp

    创建工程设置:

    wpsD07E.tmp

    创建成功后,如下图所示

    wpsD07F.tmp

    通过设置地址访问代码

    wpsD08F.tmp

    通过SVN上传代码到BAE平台,上传成功后,请手工发布:

    wpsD0A0.tmp

    我们还可以使用扩展服务,创建数据库(MySQL、Redis)

    wpsD0B1.tmp

    新浪SAE云平台

    wpsD0C1.tmp

    创建版本信息:

    wpsD0D2.tmp

    访问地址:

    wpsD0D3.tmp

    八、域名配置与虚拟主机管理

    域名和空间:中国万网、西部数据、华夏名网、美橙互联、冰橙互联

    中国万网:速度快、稳定、价格昂贵,域名必须备案,否则无法使用

    西部数据、美橙互联、冰橙互联

    华夏名网:速度比较快、稳定、价格比较优惠 http://sudu.cn/

    Godaddy

    https://www.godaddy.com/about/godaddy-chinese.aspx?isc=bsfndom4&cvosrc=ppc.baidu

  • 相关阅读:
    500. 键盘行
    657. 判断路线成圈
    771. 宝石与石头
    461. 汉明距离
    Java 基本数据类型
    Windows下的DOM操作
    jQuery学习笔记
    Java(16-19)
    Java(1-15)
    总结
  • 原文地址:https://www.cnblogs.com/lifushan/p/5469433.html
Copyright © 2011-2022 走看看