svn服务端和客户端安装使用
服务端安装前准备工作安装、配置创建仓库创建项目版本库修改配置创建用户赋予权限客户端连接服务端下载项目服务端
linux系统具体版本为centos7。
安装前准备工作
首先,检查当前服务器中是否已经安装了svn,使用命令:find / -name ‘subversion’,如果有安装的话,会出现目录列表。
其次,确认svn的默认端口号3690是否开放(可以在Windows cmd命令窗口ping linux系统的ip进行测试)。如果没有开放,简单的方案是直接关闭防火墙:service firewalld stop,如果不想关闭防火墙,而是只开放端口,进行下列操作:
开放端口,修改:/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT保存修改: /etc/init.d/iptables save重启防火墙:service firewalld restart
接下来,使用ps -ef|grep svnserve检查是否绑定了svn根目录路径。
root193111 0 Jun28 ? 00:00:00 svnserve -d -r /usr/local/src/svn/svndata/root25221 25129 0 10:26 pts/0 00:00:00 grep --color=auto svnserve
如果查看到上面的结果,使用kill -9 19311杀掉该进程(19311是上面查询到的svn根目录进程id)。
安装、配置
进行完上述步骤,可以确认linux服务器中未安装svn,端口可以被外部访问到,并且可以创建新的svn版本库根目录。
使用yum -y install subversion即可安装。
创建仓库
mkdir -p /usr/local/src/svn/data:创建svn数据存储根目录(目录根据自己的使用习惯选择)mkdir -p /usr/local/src/svn/users:创建svn用户、密码、权限信息存储根目录svnserve -d -r /usr/local/src/svn/data/:启动svn服务,需要指定svn根目录ps -ef|grep svn:查看服务是否启动成功创建项目版本库
svnadmin create /usr/local/src/svn/data/mutest,创建一个名称为"mutest"的项目。
创建完成后,使用tree /usr/local/src/svn/data命令查看svn目录结构(如果没有tree命令,使用yum -y install tree安装即可)
修改配置
conf是存放svn配置文件的目录,执行下列操作:
cp svnserve.conf svnserve.conf_back:将原配置文件备份(这是应养成的一个良好习惯,修改文件前先备份,以便对比和恢复)vim svnserve.conf修改配置文件
取消19行的注释,并修改为none,表示不允许匿名访问
取消20行注释
取消27行注释,指定统一密码数据库(统一管理,不再每个版本库保留自己的密码库)
取消34行注释,同上
cp passwd authz /usr/local/src/svn/svnpasswd/:将修改后的配置文件复制到指定目录
创建用户
cd /usr/local/src/svn/users,进入用户配置文件所在目录vim passwd:编辑文件赋予权限
vim /usr/local/src/svn/users/authz,编辑权限配置文件,写入用户名和其对应的权限:
[mutest:/]harry = rw
[mutest:/]这行代表版本库的权限目录
客户端
连接服务端
进入TortoiseSVN官网下载安装TortoiseSVN,安装步骤很简单。
安装完成后,选择一个目录创建一个名为svn的文件夹。在文件上右键选择TortoiseSVN—Import,弹出下窗口:
输出正确的用户名和密码后,连接成功。
下载项目
在电脑任意位置建立一个文件夹,右键:svn checkout…,弹出下面的界面:
点击OK,便开始从svn服务器下载文件。后面使用SVN Update可以更新本地文件夹,SVN Commit可以提交本地文件到服务端。