admin管理员组

文章数量:1794759

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

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

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根目录路径。

    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即可安装。

    创建仓库
  • 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可以提交本地文件到服务端。

    本文标签: 环境服务端客户端Linuxwindows