svn设置钩子文件

第一步:建立你的web程序目录

mkdir /var/www/html/test
进入/var/www/html/test目录。
svn checkout svn://127.0.0.1:123/svntest 不重命名文件夹,直接在当前目录下检出
svn checkout svn://127.0.0.1:123/svntest test 检出文件并且重命名文件夹

第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】

一般新建svn仓库的时候已经产生 post-commit文件

#!/bin/sh
export LANG=en_US.UTF-8
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件
WEB=/var/www/html/test #要更新的目录
$SVN update $WEB –username xxx –password xxx

第三步:让post-commit有执行的权限 chmod 777 post-commit

第四步:完成 测试 ,提交svn看是否报错。

 

特别注意:密码最好用引号引起来,不然没法更新,巨坑

批量删除.svn文件

下载地址:批量删除.svn

centos下搭建svn服务及项目配置

第一步:安装svn

命令:yum install subversion

安装完成后可用 svnserve –version 查看是否安装成功。如果显示如下,svn安装成功

svnserve, version 1.6.6 (r40053)

compiled Dec 2 2009, 22:37:15

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

Cyrus SASL authentication is available.

第二步:创建svn版本库根目录

命令:mkdir -p /home/svndata

第三步:创建项目版本库

命令:svnadmin create /home/svndata/project

注:可用此方式为每个项目创建一个版本库,其中project为你的项目名称

第四步:指定版本库的用户文件及权限文件

命令:vi /home/svndata/project/conf/svnserve.conf

内容修改为:

[general]

anon-access = none

auth-access = write

password-db = /home/svndata/passwd.conf

authz-db = /home/svndata/authz.conf

realm = repos

第五步:配置用户文件

命令:vi /home/svndata/passwd.conf

文件内容,每个用户一行

[users]

admin = 123456

第六步:配置访问权限

命令:vi /home/svndata/authz.conf

权限内容:

[groups]

administrator = admin

[/]

@administrator = rw

第七步:启动SVN

svnserve -d -r /home/svndata

第八步:检出到项目文件夹

svn checkout svn://127.0.0.1/project

此步骤可能需要输入相关密码

第九步:设置钩子文件

在版本库hook目录中创建post-commit,内容如下:

#!/bin/sh

REPOS=”$1″

REV=”$2”

export LANG=en_US.UTF-8

svn up /home/wwwroot/project/ –username *** –password ‘***’ –non-interactive

第十步:设置svn版本库文件夹权限

命令:chmod 755 -R  /home/svndata

chmod 755 -R  /home/wwwroot/project

linux开机自动启动svn

1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:

#!/bin/bash
svnserve -d –listen-port 8080 -r /home/svndata/

或者

svnserve -d  -r /home/svndata/

2、添加可执行权限

chmod ug+x /root/svn.sh

3.添加自动运行

打开(vi或gedit) /etc/init.d/rc.d/rc.local ,在最后添加一行内容如下:

/root/svn.sh

linux启动SVN

先转到SVN的安装目录,比如,你安装在/home/svn 下面。

然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
试一下svnserve –help,看看这个命令的帮组,其中有-d和-r,分别表示后台运行和数据仓库目录。
数据仓库目录表示你保存数据的地方,如你将工程的信息保存在/home/svndata下面,这个svndata就是你的数据仓库目录。
弄清楚了这些就可以来启动了:
输入命令:
svnserve -d -r /home/svndata 
后面那个要跟你自己的数据仓库目录。
这样我们就启动了SVN了,SVN默认监听的是3690。有时候我们需要更改一下监听的端口,这时就需要设定一下监听端口了,按照如下命令来进行:
svnserve –listen-port 9999 -d -r /opt/svndata
这样我们就把监听端口改成了9999了,当然你也可以可以把9999改成你自己想监听的端口~