Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177026
  • 博文数量: 43
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 560
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-12 20:48
文章分类

全部博文(43)

文章存档

2013年(1)

2011年(1)

2010年(4)

2009年(25)

2008年(12)

我的朋友

分类: 项目管理

2009-05-20 14:57:07

1,软件下载

下载Subversion服务器程序。

到的下载二进制安装文件,来到,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi

2,服务器和客户端安装

服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3,建立版本库(project1)

运行Subversion服务器需要首先要建立一个版本库(project1),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create d:\svn\project1

就会在目录d:\svn\project1下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
在目录d:\svn\project1下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

4,配置用户和权限

来到d:\svn\project1\conf目录,修改svnserve.conf:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

前面的 # 号去掉,然后去掉他前面的空格。保存。
这里的意思是:
anon-access 指 匿名访问的权限,可以是 read,write,none, 默认为 read
auth-access 指 认证用户的权限,可以是 read,write,none, 默认为 write
password-db 指 密码数据库的路径

然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret

在passwd文件中,“=”前的字符就是用户名,后面的就是密码。
1. 去掉 [users] 前面的 #, 否则 svn 只能以匿名用户登录,客户端不会出现登录窗口,除非你的 anon 不为 none, 否则将返回一个错误。
2. 添加用户名和密码 username=password

网上许多资料都只介绍配置以上两个文件,登陆时,提示认证错误!还得需要修改同目录下的authz文件,分配认证用户的权限。

格式如下:

[groups]			#创建用户组
g_vip = morson		#morson为用户
g_manager = michael
g_beijing = scofield
g_shanghai = lincon
g_headquarters = rory, linda
g_docs = linda

[project1:/]		#根目录的访问权限
@g_manager = rw		#@g_manager代表用户组
* = r

[project1:/diary/headquarters]	#:/diary/headquarters目录的访问权限
@g_manager = rw
@g_headquarters = rw
@g_vip = r
* =

[project1:/diary/beijing]		#/diary/beijing]目录的访问权限
@g_manager = rw
@g_beijing = rw
@g_vip = r
* =				# *代表所有用户

5,运行独立服务器

在任意目录下运行:
svnserve -d -r d:\svn 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。

本机通过svn://localhost/project1/就可以访问,其它访问的主是D:\svn\project1

客户机通过svn://192.168.1.108/project1访问

为了方便,用以下方法把svn服务加到系统服务中。

 

安装SVN服务,因为默认是没有的,需要自己安装,把安装准备中提到的SVNService工具解压到SVN安装文件的BIN目录下,在运行命令行中输入:

    svnservice -install -d -r D:\svn

再运行启动SVN服务命令,输入:

    net start svnservice

停命令:

net stop svnservice

SVN在默认的情况下是不会自动启动的,需要windows自动启动的可以通过以下实现:

右键点击桌面的“我的电脑”,左键选择“管理”,进入windows的计算机管理窗口。选择“服务和应用程序”-“服务”,将SVNSERVER设为自动启动。


 

 

 

阅读(1075) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~