svn 的使用(一)

一. 安装svn  服务器(操作系统centos)

yum install subversion

可以通过 subversion -v 命令查看是否安装成功

如果提示没有subversion 命令 是因为我们还需要创建svn 库

执行命令:

mkdir -p /svn/repos

svnadmin create /svn/repos

cd /svn/repos

ls

可以看到多出了许多文件和文件夹::conf  db  format  hooks  locks  README.txt

此时svn服务器的安装基本完成了。

二. svn配置

cd /svn/repos/conf

ls

可以看到文件:authz  passwd  svnserve.conf

1.首先配置passwd文件

vi passwd

添加类似账户

m0sh1 = admin

#格式为 用户名 = 密码

保存退出

2.配置authz文件

添加内容

[/]

m0sh1

#这两句表明 用户m0sh1 对整个目录都有访问的权限(你可以自己去设定更详细的目录权限)

3.配置 svnserve.conf

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = password # 密码文件

authz-db = authz   # 访问控制文件

realm = m0sh1Svn

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

三. 开启服务进行测试

启动svn

svnseve -d -r /svn/repos

#如果已经运行了svn 还想再创建一个,可以通过设定不同端口来解决此问题

svnseve -d -r /svn/repos2 --listen-port 3313

启动成功后我们就可以通过本地的 TortoiseSVN 连接了(TortoiseSVN自行搜索下载即可)

svn 链接地址:

svn://server address (如果指定端口需要添加端口  :端口号)

四. 创建项目

1.你可以直接在这个svn server 所在的服务器上通过命令

svn improt project 导入项目

svn add file 添加文件(目录)

2.在windows 下使用 TortoiseSVN 工具 选中项目目录右键点击import 留下message 提交即可

3.在windows 下新建目录右键鼠标选择checkout,然后将项目文件复制到此目录,最后右键commit即可(留下message)

五. svn 版本管理

SVN 的结构一般是这样的:

svn:// your project

+trunk/

app/

lib/ ...

+branches/

+braches_1.0/

+tags

+tag_release_1.0

当有开发需求的时候,从主干(trunk)上做分支(branch),当一个分支开发完毕,测试无误的情况下应该

合并到trunk上,如果在trunk上有问题可以在trunk做一些修改。当完成一个阶段,有一个可以发布的稳定项目

版本就可以打个tag了。

trunk中放置的始终都应该是一个稳定的版本, 在分支开发的开发人员应该经常和trunk同步(trunk merge  到branch

这不会改变trunk的代码),否则你会和trunk版本越来越远。分支合并到主干的时候要进过仔细测试后才能提交到commit

(但是commit 又应该尽快,防止别人也修改了trunk)

当然整体的流程应该依据实际情况设定。 svn的merge 可以单独搜索相关资料。^ _ ^

 下节会简单总结一下 svn hook的使用。

例如上面的假设是一个web项目,trunk更新,同时web测试服务器也更新trunk代码。

时间: 2024-11-10 01:42:17

svn 的使用(一)的相关文章

SVN和Phpstorm

1.在Phpstorm连接Subversion(VCS->Checkout from Version Control->Subversion) 2.输入svn地址 3.选择导出文件,进行项目的检出 接下来就根据自己的实际需求选择就可以了 完成之后,VCS菜单就变成这样了 修改文件后, 文件名会变成蓝色 提交文件对话框 点击Commit就可以提交了. 加入文件 新建文件后文件名变成绿色 phpstorm会根据svn当前版本检测到你改动的文件,你需要勾选上传你改动的文件,并且在下面填写你的提交注释

Linux下的SVN服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: >yum -y install  subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subve

Mac下SVN的使用---CornerStone来使用SVN

前言 这里只介绍使用CornerStone来使用SVN. CornerStone是Mac OS X系统下非常好用的一款svn工具,当然还有Versions也是可以用的,但是使用起来不如CornerStone好用. 声明:CornerStone是收费,如果是公司需要使用到,建议让公司购买软件使用版权,支持正版.本人所用的是公司购买了使用权的版本.当然网上也是有破解版本的. 对于想要破解版本的,大家可以百度一下,有很多下载的. 安装破解方法 1.安装之前将本机日期改为未来的某个日期,然后双击安装,按

svn版本控制工具

代码管理 1.安装subclipse,打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install 2.在eclipse中,从show view里调出SVN资源库视图 3.将eclipse视图改为SVN资源库 4.新建svn资源库,需要输入svn地址 5.选择特定的项目选择检出,项目就检出到本地的工作空间中了 6.管理项目,右键项目project-->te

RHEL6.4下搭建apache和subversion(SVN)

1.说明 rhel6.4系统下搭建apache+svn 2.实现 1)在服务器上安装配置SVN服务: 2)SVN服务支持svnserve独立服务模式访问: 3)SVN服务支持Apache的http模式访问. 3.安装svn服务器 [[email protected] ~]# yum install -y subversion [[email protected] ~]# rpm -qa|grep subversion subversion-1.6.11-15.el6_7.x86_64 4.安装a

梳理版本控制器:SVN和Git比较

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?今天在此详细记录下: SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别. Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征. 先来说说集中式版本控制系统: 版本库是集中存放在中央服务器的,而干

Eclipse中配置svn

1.打开eclipse,help--> Eclipse MarketPlace...,搜索输入“subclipse”,点击安装,一路按向导安装: 2.安装成功后,在Window --> Show View --> Other...-->SVN-->SVN资源库:将svn资源库视图添加到主面板: 3.输入url路径,用户名.密码下载资源库. over

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

SVN单独用户具有某个文件夹的单独权限设置

项目要求:       修改guest用户只能对项目的 code 文件下的内容具有 r (读)的权限 设置办法: 在浏览器中访问 svn://XXX 1.权限设置之前(rw)用户之前预览        ? 2.进行设置 编辑 ../conf/authz 文件   # vim authz 这样设置即可,SVN不用重启就会生效 3.设置后进行验证测试 浏览器中访问 svn://XXX/flight/trunk/code 即可实现 guest 用户对 code 文件只有只读的权限,其他文件到看不到 遗

Jenkins部署+svn

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 确保java工作环境jdk.tomcat.将jenkins.war存放到tomcat的webapps的目录下,启动tomcat ,sh ../tomcat/bin/startup.sh将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录,如图  要注意to