安装、配置svn服务 爱被打了一巴掌 2021-12-12 12:51 315阅读 0赞 之前一直用的cvs,后来去别的公司开会,被人家鄙视了…… 确实是,90后的工程师都不知道cvs是什么了……faint,看来老子真是老了。 想换git,结果一查,git依赖网络。那还是svn吧。 这玩意其实没什么好说的,就是记录一下,方便自己以后再安装、配置。 书归正传。 一、安装SVN服务器 yum -y install subversion 二、查看SVN版本 svnserve --version 三、创建版本库 1、创建目录 mkdir /user/CompanyName 2、切换到刚创建好的目录,创建版本库 cd /user/CompanyName/ svnadmin create /user/CompanyName/java\_project 3,切换目录,查看自动生成的版本库文件 cd java\_project ll 此目录下会自动生成下面目录和文件: Subversion目录说明: db目录:所有版本控制的数据存放文件(文件存储位置) hooks目录:放置hook脚本文件的目录 lock目录:用来追踪存取文件库的客户端。format 文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。conf 目录:是这个仓库的配置文件(仓库的用户访问账号,权限等)。 4、切换进入CONF目录(是SVN版本库配置文件),查看 cd conf/ ll 此目录下会自动生成下面目录和文件 authz:是权限控制文件 passwd:是账号密码文件 svnserve.conf:SVN服务配置文件。 5、创建账号密码,这里创建两个测试用户 vi passwd 在\[users\]中中添加用户账号和密码,格式:账号=密码,比如示例中的suzhan = redhat(注意等号两端要有一个空格)。 可以配置多个用户: user1 = pwd1 user2 = pwd2 6、在AuthZ的文件,设置用户权限 vi authz 在\[/\]末尾添加如下代码(其中,r表示读,w表示写) user1=rw user2=rw 7、修改svnserver.conf文件 anon-access = none \#匿名用户可读,也可以设置anon-access=没有,允许匿名用户访问。设置为无,可以使日志日期正常显示 auth-access = write \#授权用户可写 password-db = passwd \#使用哪个文件作为账号文件 authz-db = authz \#使用哪个文件作为权限文件 realm = /user/CompanyName/java\_project \#认证空间名,版本库所在目录 四、启动SVN版本库,查看进程存在就表示开启。需要终止可以使用kill -9 +进程号 svnserve -dr /user/CompanyName/java\_project SVN服务的默认端口是TCP:3690
还没有评论,来说两句吧...