一、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
通过命令可以同步代码版本
网友评论