-
windows上SVN办事器以及客户端TortoiseSVN的安装设备
添加时间:2013-7-16 点击量:(1)svn的安装
1. 软件:Setup-Subversion-1.7.5.msi,安装就很轻易了,一路NEXT
2. 把SVN的bin文件夹路径添加到景象变量中
把svn安装目次下的bin路径(D:\Program\Subversion\bin)添加到景象变量中。
在号令行窗口(cmd打开),输入svn –version,若是能显示版本信息,申明已经安装成功了。
(2)办事器的创建
1、创建一个根目次,这个根目次用来存储所有的svn的工厂信息(每一个工厂便是一个项目)
2、启动svn svnserve -d -r E:/svn/root
该号令在Linux下运行后就可以把号令行窗口封闭了,SVN办事器会在后台主动运行。
但对于window而言,在架设SVN办事器的时辰,这个号令行窗口不克不及封闭,因为该号令不支撑windows后台运行。所以须要将其添加到window的办事中,号令如下:
C:\Users\huangyineng>sc create SVNServer binPath= D:\Program\Subversion\bin\svnserve --service -r E:/svn/root
注:
1. binPath=后面要有个空格
2. 启动办过后,svn的端口是3690
C:\Users\huangyineng>netstat -na
活动连接
和谈 本地地址 外部地址 状况
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3690 0.0.0.0:0 LISTENING
……
(3)TortoiseSVN的与安装
TortoiseSVN 是Subversion 版本把握体系的一个免费开源客户端,如今新版是1.7.7,地址:http://tortoisesvn.net/downloads.html
我的文件是TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi
安装就一路NEXT就可以了,斗劲简单,在这里就不作介绍。安装好之后,右击,若是有下图显示默示安装成功了。
(4)开辟流程
(4.1)设备经管人员
1、创建工厂
C:\Users\huangyineng>svnadmin create e:/svn/root/student
2、设备权限
权限把握的文件在E:\svn\root\student\conf目次下。
a) 批改svnserve.conf开启权限
把# anon-access = read、# auth-access = write、# password-db = passwd、# authz-db = authz前面的注释(#)去掉,并把anon-access = read改anon-access = none。
anon-access = none默示匿名用户不消接见
auth-access = write默示授受用户有读的权限
password-db = passwd默示授受用户的暗码记录在passwd文件中
authz-db = authz默示授受用户的信息记录在authz文件中。
b) 批改passwd添加用户暗码
[users]
huangyineng = 123456
naxsu = 123
c) 批改authz设备权限
[aliases]
[groups]
g_admin = huangyineng
g_dev = huangyineng,naxsu
[/]
huangyineng = rw
naxsu = r
注:aliases给用户起别号,在这里我们就不设置了;groups设置组,在这里设置了经管员组和开辟组;[/]设置了根目次下用户的权限,当然可以设置根目次下的随便率性质目次。
3、由项目经理创建项目并且提交到svn工厂中
a) 安装TortoiseSVN-1.7.6或者Eclipse中的插件
b) 把项目导入到SVN工厂中,对着项目“右击”-->“TortoiseSVN”-->“Import…”-->
要输入项目路径(svn://localhost/student),且要养成一个写备注的杰出习惯
à提示要身份认证,输入用户名和暗码即可(要用权限用户)
以上就正常的完成了导入
(4.2)开辟人员
a) 进入你想要存入项目标目次,“右击”-->“SVN Checkout…”
b) 批改完后,先“右击”-->“SVN Update”-->“SVN Commit”
注:
为了避免别人已修悔改,所以在提交之前,先Update
若是版本呈现冲突,只能人工进行搜检和归并,然后把冲突的文件删除再提交
项目经理分派任务的时辰须要自力的来推敲(为不合的开辟人员分派不合的模块进行开辟,如许尽可能的避免冲突)
c) 其他开辟人员可以经由过程-->更新svn仓库中的信息
彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》