linux环境svn服务端及windows环境客户端安装配置

时间:2022-07-25
本文章向大家介绍linux环境svn服务端及windows环境客户端安装配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

svn服务端和客户端安装使用

服务端

linux系统具体版本为centos7。

安装前准备工作

首先,检查当前服务器中是否已经安装了svn,使用命令:find / -name ‘subversion’,如果有安装的话,会出现目录列表。

其次,确认svn的默认端口号3690是否开放(可以在Windows cmd命令窗口ping linux系统的ip进行测试)。如果没有开放,简单的方案是直接关闭防火墙:service firewalld stop,如果不想关闭防火墙,而是只开放端口,进行下列操作:

  1. 开放端口,修改:/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
  2. 保存修改: /etc/init.d/iptables save
  3. 重启防火墙:service firewalld restart

接下来,使用ps -ef|grep svnserve检查是否绑定了svn根目录路径。

root     19311     1  0 Jun28 ?        00:00:00 svnserve -d -r /usr/local/src/svn/svndata/
root     25221 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即可安装。

创建仓库

  1. mkdir -p /usr/local/src/svn/data:创建svn数据存储根目录(目录根据自己的使用习惯选择)
  2. mkdir -p /usr/local/src/svn/users:创建svn用户、密码、权限信息存储根目录
  3. svnserve -d -r /usr/local/src/svn/data/:启动svn服务,需要指定svn根目录
  4. 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配置文件的目录,执行下列操作:

  1. cp svnserve.conf svnserve.conf_back:将原配置文件备份(这是应养成的一个良好习惯,修改文件前先备份,以便对比和恢复)
  2. vim svnserve.conf修改配置文件

取消19行的注释,并修改为none,表示不允许匿名访问 取消20行注释 取消27行注释,指定统一密码数据库(统一管理,不再每个版本库保留自己的密码库) 取消34行注释,同上

cp passwd authz /usr/local/src/svn/svnpasswd/:将修改后的配置文件复制到指定目录

创建用户

  1. cd /usr/local/src/svn/users,进入用户配置文件所在目录
  2. 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可以提交本地文件到服务端。