分类: 项目管理
2009-05-20 14:57:07
到的下载二进制安装文件,来到,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi 。
服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装TortoiseSVN,同样直接运行按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
运行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设为自动启动。