Linux服务器,宝塔面板搭建SVN。实现本地代码和服务器端的传输及同步。实现多人协同开发。
Linux服务器搭建SVN
安装流程
首先创建一个项目demo目录
“/www/wwwroot/demo”,目录下创建文件“新建文件.txt”
开始搭建
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 *
可以按文件或目录添加(如下图)
添加完成需要再提交
终端执行命令: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
解除锁定svn cleanup