SVN创建代码库,配置文件,添加用户名权限等
1、创建SVN代码库,我是在home的目录下创建的SVN代码库,自己也可以根据自己的习惯创建到其他目录下
输入命令:
svnadmin create /home/svn
2、在仓库的conf目录下可以看到四个文件,下面对这四个文件进行说明:
authz 是权限控制的文件
hooks-env.tmpl 是用它来从版本库自动更新到服务器的web环境下,就是常说的钩子目录
passwd 是配置账号密码的文件
svnserve.conf 是svn服务配置的文件
3、先配置用户名密码,打开passwd文件,输入命令:
vi passwd
下面这个图片是打开之后的界面,等号左面的是用户名,右面的是密码,去除注释#,加上自己需要填写的用户名密码,注意#号后面的空格也要去掉,不然可能会出问题
修改好后,保存退出!
4、配置用户权限,打开authz文件,可以给每个用户单独设置权限,也可以将用户放到一个组里,给整个组配置权限
vi authz
4.1、单个用户配置权限的方式:
4.2、以组为方式的配置权限:
配置好之后保存退出就可以了,rw的意思是 r可读、w可写 ,配置的格式用文字解释一下:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
5、配置服务器信息,进入svnserve.conf文件,主要修改以下几个配置:
vi svnserve.conf
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn #认证空间名,版本库所在目录
权限配置:
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = admin
user = xq,zxh
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#
[/]
admin=rw
[/test]
@admin = rw
@user = rw
[/test1]
xq=rw
6、启动和停止SVN命令:
#启动 -d表示守护进程, -r 表示在后台执行
svnserve -d -r /home/svn
#停止
killall svnserve
启动完成之后可以看下进程是否正常运行,输入命令:
ps -ef | grep svnserve
7、启动完成之后可以使用TortoiseSVN客户端连接SVN试下是否可以正常使用:
输入svn地址:svn://自己服务器的IP地址
点击OK后弹出输入用户名密码窗口
点击OK成功检出SVN代码库