一、SVN服务端(Subversion)
1 下载软件Setup-Subversion-1.8.17.msi 链接: https://sourceforge.net/projects/win32svn/
2 安装软件,直接默认安装就可以了
3 添加环境变量,路径为安装目录下的bin文件夹
4 检查一下环境变量 cmd 输入 svn --version
5 找一个目录作为svn服务器目录(比如D:/SvnRepository)。然后cmd进入该文件夹,输入 mkdir /svn (当然也可以手动O.O)
6 使用svn命令创建版本库 : cmd 输入svnadmin create /SvnRepository/svn/MyGame (MyGame就是创建的版本库名字和文件夹)
7 使用命令 svnserve -d -r D:/SvnRepository/svn/MyGame 来启动服务。或者 svnserve -d -r D:/SvnRepository/svn/MyGame --listen-port 3690
(1)--listen-port: 指定SVN监听端口,不加此参数SVN默认监听3690。
(2)如果路径是:D:/SvnRepository/svn,而且svn下有多个版本库,则是启动svn多版本库服务器
8 接下来配置MyGame目录下的svn配置文件包括:svnserve.conf、passwd、authz
9 MyGame目录下的svnserve.conf文件用来配置svnserve的关键参数:
[general]
anon-access = none #没有登陆账号用户的权限。none表示不能读写
auth-access = write #登陆账号用户的权限。read表示只读,write表示可读写
password-db = passwd #用户账号的配置文件路径,多个版本库可共用此配置,路径正确即可
authz-db = authz #用户组的配置文件路径,多个版本库可共用此配置,路径正确即可
# groups-db = groups
realm = MyGame #版本库的名字
# force-username-case = none
# hooks-env = hooks-env
10 authz用来配置用户组信息:
[groups]
group1 = user1,user2 #用户user1和用户user2组成一个叫group1的组
[/game1] #根目录下的权限配置,客户端可以浏览到的最上层(改为[/],则表示所有的目录)
user1 = rw #user1具有读写权限
user2 = r #user2具有读权限,没有写权限
* = r # "*"表示剩下的人,所以这里表示剩下的人都只有读权限
[MyGame:/game1] #版本库下的权限配置,里面的"MyGame"是版本库的名字,game1是MyGame下的子目录(改为[/],则表示所有的目录)
(上面的是网上的理解,试验了无数遍之后,发现真实情况是这样的: 应该输入类似于[/game1/subgame1] 这种路径,不需要加上MyGame的版本库名,只要加上就会出错)
@group1 = rw #"@"表示用户组,用户组前要加@,
user1 = rw
* = r
11 passwd用来配置用户账号和密码 :
user1 = user1secret #user1 是账户名,user1secret是密码
user2 = user2secret #同上
其他:
1,配置文件里面语句加#表示注释
2,配置文件每行语句前不能有空格
3,配置文件修改后会直接生效,不需要重启
附录:
(1)svnserve.config 最终配置表:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = MyGame
[sasl]
(2)passwd 最终配置表:
[users]
user1 = user1secret
user2 = user2secret
(3)authz 最终配置表:
[aliases]
[groups]
group1 = user1,user2
[/]
user1 = rw
user2 = r
* = r
二、SVN客户端(TortoiseSVN)
1 下载,安装软件TortoiseSVN,下载地址: https://tortoisesvn.net/downloads.html
2 下载,安装语言包,地址同上
3 按步骤安装即可
4 语言切换。在电脑桌面右键,可以找到TortoiseSVN ==> Setting ==> Language ,选中文确定,再打开就是中文了
5 想要检出svn服务器的文件,新建文件夹,然后右键:显示版本库浏览器,然后输入URL
(1)如果按照“一、SVN服务端(Subversion)”的步骤搭建了服务器,要测试本地连接的话,输入的URL为:file:///D:/SvnRepository/svn/MyGame
(2)测试本地连接,URL为:svn://127.0.0.1 (如果该版本库的端口不是默认的3690,则URL类似为: svn://127.0.0.1:3691 ,3691为该库创建的时候指定的端口)
备注:因为是一边搭建一边写,所以可能会有写错的地方,有问题可评论说明一下~
希望有所帮助!