安装 svn
1.下载软件
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
2.解压安装
tar -r subversion-1.6.6.tar.gz
3.检测svn 是否安装成功
svnserve --version
4.配置svn
建立svn根目录
mkidr -p /opt/svn/
建立一个产品库 多个产品可建立多个文件夹
mkdir -p /opt/tshop/
mkdir -p /opt/raynio/
svnadmin create/opt/svn/tshop
5.、修改版本配置库文件
vi /opt/svn/tshop/conf/svnserve.conf
vi /opt/svn/raynio/conf/svnserve.conf
将以下的注释解除
auth-access = write
password-db = passwd
realm = tshop
6.开始设置passwd用户账号信息
vi /data/svn/repos/conf/passwd
haozi =haozi
7.开始设置authz. 用户访问权限
vi /data/svn/repos/conf/authz
修改完之后的内容如下:
haozi = rw
8、建立启动svn的用户
useradd svn
根据提示,为用户svn设置密码
允许用户svn访问版本库:
chown -R svn:svn /opt/svn
9、启动svn:
方式一:svnserve -d -r /opt/svn/ #默认的启动端口号为3690
方式二:su – svn -c “svnserve -d –listen-port 9999 -r /opt/svn/”
10、检查是否启动
netstat -tunlp | grep svn
11.服务器上的项目 checkout svn版本库中的代码
svn checkout svn://ip/tshop/
svn checkout svn://ip/raynio/
12.如果远程 不可连接或者是无法 更新代码
解决SVN 无法连接到服务器问题
问题描述:
1、由于目标计算机积极拒绝,无法连接
2、由于连接方在一段时间后没有正确答复或连接
解决方法
1、svn 未启动,启动svn: svnserve -d -r ‘svn的仓库路径’
2、防火墙原因,开放svn端口: 添加3690端口
问题描述
报No repository found in … …错误
解决方法
1、原因是svn指定运行仓库路径错误
2、查看svn进程:
ps -aux|grep svn
root 28813 0.0 0.0 166804 936 ? Ss 11:50 0:00 svnserve -d -r /mnt/svn
root 29456 0.0 0.0 112640 960 pts/0 S+ 13:14 0:00 grep --color=auto svn
如果 svnserve -d -r /mnt/svn 指定的仓库路径与实际仓库路径不匹配,杀掉该进程后重新指定正确的仓库路径
3、本人服务器实际仓库路径是 /mnt/svn/repos,杀死进程:
kill -9 28813
4、重新启动SVN,指定正确SVN仓库路径:
svnserve -d -r /mnt/svn/repos
5、查看svn进程:
ps -aux|grep svn
root 28813 0.0 0.0 166804 936 ? Ss 11:50 0:00 svnserve -d -r /mnt/svn/repos
root 29456 0.0 0.0 112640 960 pts/0 S+ 13:14 0:00 grep --color=auto svn