服务器安装SVN步骤: ①安装svn环境 ②创建svn库(项目库) ③设置权限用户、设置密码、设置认证域 ④将svn库与项目关联起来 svn checkout ⑤设置钩子
有网络的情况下,一句代码完成,下载大小2.8M,安装大小13M
yum install subversion效果如下: 输入Y,进行转换安装。,如下图:
验证是否安装成功,如下图:
svn --version比如我们搭一个商城,仓库名为b2c-house: 这个仓库我要放在/home下,那就在home下执行如:
svnadmin create b2c-house然后查看下home的目录: 查看下参考目录: conf 存放版本库所用配置文件的目录(要配置) hooks 目录 存放版本库勾子目录(看情况配置,配了是好用的) 其他目录可以直接百度SVN目录的作用。
①svn设置用户权限 绿色为设置的
②给svn用户设置密码
vi conf/passwd③设置认证域,该配置针对设置的项目路径有效
vi conf/svnserve.conf: 我们的认证域是/home/wwwroot/ 在这个项目下新建项目名为b2c的文件
mkdir b2c进入b2c目录下,执行
svn co svn://替换服务器IP/b2c-house . --username=developer1上图输入密码是看不到的,输入正确如下图: 有检出版本为0 则成功了!,如下图: 服务器不做钩子的情况下,已经部署完成。 本地安装tortoiseSVN,百度下“tortoiseSVN”,下载电脑对应的32/64位的安装,一直下一步到完成。 随便到文件夹右击,成功如下图:
项目下新建1个index.html 然后提交到svn仓库,如下图: 提交后,到服务器查看没有文件,如下图,
项目目录下执行了svn up 才把文件从svn仓库拉下来,自动拉取代码,就是钩子的设置,如下图:
复制一份 b2c-house/hooks/post-commt.tmpl 把post-commt.tmpl(示例模板)命名为post-commt
cp /home/b2c-house/hooks/post-commit.tmpl /home/b2c-house/hooks/post-commit绝对路径,可以在任意目录执行
vi /home/b2c-house/hooks/post-commit修改配置,重启svn
给该配置文件权限:
chmod 755 /home/b2c-house/hooks/post-commitchmod 755 权限中间可加 -R 多个文件,单个可不加
看看成果,在上传1个文件,如下图:
------------------------------------------------------------华丽的分割线------------------------------------------
这里简介下svn的一些命令:
svn --help svnadmin --help下一篇会说明 SVN 服务器上的项目提交到svn库,本地再checkout。