20150310+SVN版本控制-02

、SVN中的图标集

1、同步图标:

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

2、未受版本控制图标

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

3、添加图标

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

4、修改图标

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

5、删除图标

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

6、冲突图标

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

7、忽略图标

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

SVN使用细节

1、SVN中的源码存储机制

2、忽略文件

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

答:可以忽略文件命令

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

将该文件添加到忽略列表

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

3、配置多仓库

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

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

1)创建仓库

svnadmin create 仓库路径

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

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

svnserve –d –r MyApp路径

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

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

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

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

如:svn://localhost/OA

4、版本回退

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

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

2、打开Head revision,单击show log

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

5、版本冲突

1)版本冲突原理

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

3)版本冲突解决方案

合理分配项目开发时间

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

合理分配项目开发模块

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

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

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

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

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目录

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

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

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

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

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

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

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

5)验证权限与密码

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

、配置SVN服务

1、解决黑窗口问题

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

基本语法:

sc create 服务名称 binpath=空格“E:\svn\Server\bin\svnserve.exe --service -r D:\svn\MyApp”  start=空格auto

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

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

引擎服务

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

1、云引擎

百度BAE云平台

http://developer.baidu.com/

新浪SAE云平台

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

百度云平台使用

单击创建工程

创建工程设置:

创建成功后,如下图所示

通过设置地址访问代码

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

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

新浪SAE云平台

创建版本信息:

访问地址:

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

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

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

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

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

Godaddy

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

时间: 2024-12-27 08:46:17

20150310+SVN版本控制-02的相关文章

取消svn版本控制

http://www.cnblogs.com/lmllouk/archive/2010/10/11/1847649.html 删除项目中的版本控制,即删除项目文件夹下的所有.svn文件夹(在做项目的时候,有时候想把项目拷回去看看,但是文件太大了,而且压缩起来很慢.这主要是因为在项目中有大量的.svn文件夹.所以才想把.svn删除). 操作很简单,把下面的命令保存至文本文件中,然后把文本文件的后缀名改成"reg",即xxx.reg.执行此文件,完成后在你项目文件夹上点击鼠标右键,就可以看

搭建SVN版本控制服务器

搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64-dvd SVN+apache服务端:xuegod63.cn IP:192.168.1.63 客户端:xuegod64.cn IP:192.168.1.64 服务概述:     由于各个公司所对服务的需求不同,会安装各种不同版本的服务软件,所以管理起来会很困难.在此环境中,会出现代码冲突,项目不同版

eclipse下安装和使用svn版本控制[详细图解]

eclipse下安装和使用svn版本控制[详细图解]

手把手教你如何使用svn版本控制工具

废话不多说,今天小编手把手教你使用svn版本控制工具,包括服务端和客户端的配置. 下载连接: 一.首先配置服务端: 1 安装服务端软件 如上图msi文件安装. 安装完成后,打开命令提示符 输入 svn  如下则成功,如不成功,则需在环境变量 path中配置svn安装文件bin目录 2 使用命令提示符创建仓库  如下表示 在e盘根目录 创建 名为 aa 的仓库 3 修改仓库中的配置文件: a  在svnserve.conf中修改password_db位置如图: b  在password文件中指定连

SVN版本控制推荐使用方法

SVN版本控制推荐使用方法 flyfish 2015-7-29 因为SVN的使用比较灵活,这里只是推荐使用的一种方式 目录结构 trunk/ branches/ tags/ 在branches中有按照每个人名字命名的文件夹,当做好自己的任务之后合并到trunk 发布时从trunk的中创建tag tags +release1.0(copy from trunk) 修复Bug 在使用软件的过程发现1.0版本有bug,需要修复,从tag的release1.0中创建branch  branches +

SVN版本控制与分支设置

原文来自http://blog.sina.com.cn/s/blog_56d8ea900100y9cf.htmlSVN版本控制与分支设置 (2011-10-18 09:54:36) 转载▼   分类: 开发辅助 使用SVN+Eclipse做软件版本控制. (2009年5月) 1,SVN目录结构 Trunk : 主干目录,此目录下的文件为基准文件Branches : 用于开发的分支目录Tags : 用于发布的版本目录 下图是基于eclipse svn repositores查看的目录结构 (图片1

SVN版本控制

* 验证svn安装是否成功:svnadmin --version * 创建svn的数据仓库:svnadmin create E:\repository\svn\usst * 启动svn服务:svnserve -d -r E:\repository\svn\usst 单仓库启动 svnserve -d -r E:\repository\svn 多仓库启动   建议使用多仓库" * 验证svn启动是否成功:netstat -an 查看3690端口是否被占用 * 客户端检出(checkout)文件:s

Linux学习闲谈(二) ——SVN版本控制拾遗

  Linux学习闲谈(二) --SVN版本控制拾遗 (转载请附上本文链接--linhxx) 一.概念 仓库(repository)是代码总的存放的地方,工作副本(working copy)的每个开发者用于开发的地方.版本控制方法如下图: 两个开发者一起检出,其中一个开发完提交,另一个后提交的,必须先update最新的仓库,否则无法提交.检出后,后者可以提交.该解决方案称为"复制-修改-合并". 但是,对于图片等二进制文件,用加锁-修改-解锁模型更好.因此还要根据实际情况. 二.版本控

SVN版本控制服务 搭建与使用

SVN简介 SVN是一个开源的版本控制系统,SVN管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的改动. SVN的概念: repository:源代码库,源代码统一存放的地方: checkout:提取,当电脑上没有源代码的时候,需要从仓库checkout一份- commit:提交,当有修改过的代码,需要commit到repository update:更新,当已经checkout一份源代码,update以下就可以和repos