1、安装:yum install subversion
2、创建版本库:在home文件夹下创建svn文件夹,在svn文件夹下创建project文件夹,使用命令:
svnadmin create home/svn/project/
3、配置权限:project文件夹下的conf有三个文件,首先配置authz文件。在[groups]末尾添加admin =jay(可设置多个管理员),在[repository:/baz/fuz]末尾添加[/](表示根目录下所有文件),换行,添加@admin = rw(rw表示读写,r表示只读);打开passwd,在末尾给各个管理员用户添加密码,如jay = admin;打开svnserve.conf,将#anon-access = all改为anon-access =none,#auth-access = write改为auth-access = write,#password-db = passwd改为password-db =passwd,#authz-db = authz改为authz-db = authz,realm = My First Repository改为realm =project
4、开启3690端口:vi /etc/sysconfig/iptables #编辑防火墙配置文件;添加-A INPUT -mstate -- state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
5、启用SVN:svnserve -d -r /home/svn/project/。如出现“svnserve: 不能绑定服务器套接字:地址已经被使用”,那先把svnserve进程杀掉。使用命令:ps -ef|grep svn|grep -vgrep,查看进程,如svnserve的pid为16663,使用命令:kill -916663干掉svnserve,再次运行svnserve -d -r /home/svn/project/
20150330:配置centos6.4下的SVN时因为防火墙未关闭导致无法连接。
2、创建版本库:在home文件夹下创建svn文件夹,在svn文件夹下创建project文件夹,使用命令:
svnadmin create home/svn/project/
3、配置权限:project文件夹下的conf有三个文件,首先配置authz文件。在[groups]末尾添加admin =jay(可设置多个管理员),在[repository:/baz/fuz]末尾添加[/](表示根目录下所有文件),换行,添加@admin = rw(rw表示读写,r表示只读);打开passwd,在末尾给各个管理员用户添加密码,如jay = admin;打开svnserve.conf,将#anon-access = all改为anon-access =none,#auth-access = write改为auth-access = write,#password-db = passwd改为password-db =passwd,#authz-db = authz改为authz-db = authz,realm = My First Repository改为realm =project
4、开启3690端口:vi /etc/sysconfig/iptables #编辑防火墙配置文件;添加-A INPUT -mstate -- state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
5、启用SVN:svnserve -d -r /home/svn/project/。如出现“svnserve: 不能绑定服务器套接字:地址已经被使用”,那先把svnserve进程杀掉。使用命令:ps -ef|grep svn|grep -vgrep,查看进程,如svnserve的pid为16663,使用命令:kill -916663干掉svnserve,再次运行svnserve -d -r /home/svn/project/
20150327:今天遇到一个问题,在给SVN新增一个用户后无法连接,报错无法找到版本库:Unable to connectto a repository at URL......几番查找后发现原因是在SVN的配置文件authz里不小心将[/foo/bar]前输入了一个空格......
20150330:配置centos6.4下的SVN时因为防火墙未关闭导致无法连接。
查看防火墙信息:
#/etc/init.d/iptables status
关闭防火墙服务:
#/etc/init.d/iptables stop
telnet IP地址 端口
20150616:svnserve: Can’t bind server socket: Address already in use解决办法:
1.ps -aux | grep svn
kill pid
2.重新指定一个端口
svnserve -d -r /home/svn/ –listen-port 8081