Linux服务器搭建SVN

Linux服务器,宝塔面板搭建SVN。实现本地代码和服务器端的传输及同步。实现多人协同开发。

安装流程


首先创建一个项目demo目录

“/www/wwwroot/demo”,目录下创建文件“新建文件.txt”

image.png



开始搭建

1,安装svn:

宝塔终端命令:yum -y install subversion


2,创建svn库:

宝塔终端命令:mkdir /www/svndata


3,启动svn:

宝塔终端命令:svnserve -d -r /www/svndata


4,创建版本库:

宝塔终端命令:svnadmin create /www/svndata/demo


5,创建用户及密码:

进入/www/svndata/demo/conf/目录,修改passwd文件,加入。

#用户名 = 密码

zhangsan = 123456


6,配置权限:

进入/www/svndata/demo/conf/目录,修改authz文件,加入。

[/]                        #版本库  

zhangsan = rw    #用户权限

* =                       #*给空格权限代表,处理用户外没有权限读写操作。


7,修改主配置文件(该文件修改后需重启SVN,下面有重启方法):

进入/www/svndata/demo/conf/目录,修改svnserve.conf文件。

放开

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

(同时修改anon-access = none 这里如果不修改,svn查看日志就只有版本号,没有作者时间等信息)


8,检出项目:

进入项目目录/www/wwwroot/demo

终端执行命令:svn checkout svn://xxx.xxx.xxx.xxx/demo ./ --username zhangsan

(username前面是两个英文的“-”)

执行会提示输入密码,再回车提示是否保存账号信息,y回车


9,添加文件及信息至版本库:

进入项目目录/www/wwwroot/demo

终端执行命令:svn add *

可以按文件或目录添加(如下图)

image.png

添加完成需要再提交

终端执行命令:svn commit -m "提交附加备注信息"


10,同步库文件至项目目录(关键):

进入/www/svndata/demo/hooks/目录,新建文件 post-commit 文件(空白文件,没有后缀)

内容:

#!/bin/sh

SVN=/usr/bin/svn

WEB=/www/wwwroot/demo

export LANG=en_US.UTF-8

$SVN update $WEB --username zhangsan --password 123456

这里的SVN为安装目录,基本都是这个。WEB为项目目录


11,本地检出:

svn://xxx.xxx.xxx.xxx/demo


重启SVN方法步骤:

终端命令:

查看svn的进程,筛选svn的进程命令:

ps -ef|grep svn

杀死进程(ID看下图):

kill -9 进程ID

启动svn:

svnserve -d -r /www/svndata

image.png



解除锁定svn cleanup