因工作需求,在win2003上搭建svn,由于本人较笨,搞了两天才弄好。这里记录下,过程和问题。
服务端Subversion,http://subversion.tigris.org/
客户端TortoiseSVN. http://tortoisesvn.tigris.org
官网下载exe直接安装。
主要配置服务端。
安装完,在某个盘符,创建个文件夹例如src作为SVN仓库,右键TortoiseSVN->Create repository here
开启服务:打开cmd,键入cd g\program files\apache software foundation\apache2.2\bin
svnserve -d -r h:/SVNRepo
(注:先进入apache 的bin目录才能使用命令开启服务,h:/SVNRepo是SVNRepo)
这个命令开启服务,但是不能关闭cmd窗口,不然停止。网上有命令自动的不过貌似不管用,这里就不写了。
然后,开始配置权限。
打开 你的SVN仓库,例如SVNRepo,->conf,打开。
1.打开svnserve.conf文件,把auth-access=write前面的#号去掉,使受权用户可以进行写操作
2.把password-db=passwd前面的#号去掉,表明密码文件为当前目录下的passwd文件
3.把auth-db=authz前面的#号去掉,表明用户访问权限文件为当前目录下的authz文件
4.打开passwd文件,在末行添加需要的帐号密码,比如:test=123456(user=pwd)
5.打开authz文件,在[/]一行下面添加test=rw,表明数据仓库的根目录下的所有目录,test都可进行读写操作
注:添加一个[/] ,很重要。
6.再添加一行*=r,表明其他帐号可以进行只读操作
7.在该文件中还可以为用户分组,添加到[groups]下面,比如:admin=sinboy,others=u1,u2
权限配置好了,就可以使用了。右击文件checkout或import ,输入用户名密码 就ok。