在linux上部署svn

一、svn的安装

yum -y install subversion

通过yum安装svn服务

二、创建目录并初始化

mkdir /tmp/svn

在/tmp下创建目录svn,这里只是举个例子,可在其它目录创建

svnadmin create /tmp/svn/repos

初始化该目录,命名为/tmp/svn/repos

三、导入代码

需要准备代码,所以我们创建一个模拟目录以及文件:

mkdir /tmp/www
cd /tmp/www
mkdir trunk branches tags
cd trunk
echo html > a.html
svn import /tmp/www file:///tmp/svn/repos -m "banben1"

将/tmp/www目录的代码导入到/tmp/svn/repos里,并标识banben1

四、启动服务

vim /etc/init.d/svnserve

修改启动配置文件

args="--deamon --pid-file=${pidfile} -r /tmp/svn"

将这一行改为如上所示,主要修改启动服务调用目录

service svnserve start

修改好后,启动服务即可

五、打开上传权限

vim /tmp/svn/repos/conf/svnserve.conf

修改配置文件,开启上传权限

anon-access = read
auth-access = write
password-db = passwd
realm = My shell project
···
将以上四行的注释去掉,使其生效
···shell
vim /tmp/svn/repos/conf/passwd

修改配置文件,添加用户身份

dev = client

添加用户格式如上,前面是用户名,后为密码,中间等号,等号两边要有空格

六、代码同步

代码下载

cd /var/www/html

我们进入apache根目录,进行代码同步

svn checkout svn://192.168.18.250/repos

同步这台主机的repos目录中的代码

代码上传

cd /var/www/html/repos/trunk

进入同步后的目录

echo test > index.html

模拟代码更新

svn add index.html

标记新版本的代码文件

svn commit -m "banben2"

提交上传,并标识banben2

版本更新

svn update

通过命令可以同步代码版本

你可能感兴趣的:(在linux上部署svn)