服务端+客户端 svn项目搭建

缺乏、安全感 2023-06-17 03:55 120阅读 0赞

1,服务端安装svn

  1. yum install subversion

如果已经安装,通过命令查看版本

  1. svn --version

在这里插入图片描述

2,创建仓库
我们这里在/home下建立一个名为svn(此处我是用公司项目命名)的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹

  1. mkdir svn
  2. svnadmin create /home/svn

在这里插入图片描述

其中特别关注一下conf文件夹,这个是存放配置文件的
在这里插入图片描述
其中:

  1. authz 是权限控制文件
  2. passwd 是帐号密码文件
  3. svnserve.conf SVN服务配置文件

配置authz
在这里插入图片描述
配置passwd
在这里插入图片描述

配置svnserve.conf
在这里插入图片描述

3,启动与停止svn
查看

在这里插入图片描述

  1. svnserve -d -r /home/svn(启动)
  2. pkill svnserve(停止)

4,防火墙问题
要确保3690端口开放
在这里插入图片描述
阿里云云服务器安全组配置规则3690端口也要放开
在这里插入图片描述

5,客户端svn安装以及连接

svn checkout
在这里插入图片描述

6,svn项目手动同步和自动同步

手动同步
在这里插入图片描述

自动同步
svn代码同步到项目中
使用post-commit 实现同步代码

代码同步需要使用到hooks文件目录下的post-commit勾子文件,在hooks下很多tmpl文件,这些文件都是勾子的模板来的,
如果需要使用的时候copy 一份去掉.tmpl后缀便可使用

(1)生成一个新的有效的勾子文件post-commit

  1. cp post-commit.tpml post-commit
  2. chmod 777 post-commit //设置post-commit 文件的权限 切记这步一定不可漏,不然后期运行时会报错

这样就会生成一个有效的post-commit 文件

(2)同步代码操作

  1. export LANG=en_US.UTF-8
  2. SVN_PATH=/usr/bin/svn
  3. WEB_PATH= /var/svn/svnrepos/test //test目录就行你的项目的目录
  4. $SVN_PATH update $WEB_PATH --username user1 --password 12345678 //切记--username --password 是两个-

切记钩子里的账号密码要和conf里的passwd里的账号密码要一致

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读