Chinaunix首页 | 论坛 | 博客
  • 博客访问: 227085
  • 博文数量: 30
  • 博客积分: 1617
  • 博客等级: 上尉
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-02 10:32
文章分类

全部博文(30)

文章存档

2019年(1)

2016年(1)

2014年(1)

2012年(3)

2011年(4)

2010年(8)

2009年(5)

2008年(7)

我的朋友

分类: LINUX

2010-11-09 10:05:13

安装好subversion(svn)后,可以轻松完成版本管理和共享。但是如果是web项目,需要即时测试和生成干净的程序包该如何去配置?之前我也在犯难,经过一下午的研究,现把配置的过程告诉大家

下面我以创建一个test项目为例,项目目录/var/www/svn/test

1、更改和创建文件夹

这里我们需要在服务器根目录创建一个demo文件夹和一个项目开发文件夹project,demo用来演示,里面放置的为导出的文件。不包含.svn等,不能进行checkout。project为开发文件目录,可以进行checkout。

  1. chown -R apache.apache demo
  2. chown -R apache.apache project

2、创建钩子
复制test项目目录下hooks/post-commit.tmpl为hooks/post-commit,并设置权限为777,所属为apache

  1. chown -R apache.apache post-commit
  2. chmod 777 post-commit

注意:钩子的使用者为apache,所以必须为其分配权限

3、打开钩子脚本post-commit编辑,根据下面的脚本,修改为自己的脚本。

  1. #!/bin/sh
  2. # path 项目路径
  3. REPOSPATH=/var/www/svn/test
  4. # url 项目地址
  5. REPOSURL=
  6. # SVN 程序路径
  7. SVN=/opt/CollabNet_Subversion/bin/svn
  8. RM=/bin/rm
  9. # SVNLOOK=/opt/CollabNet_Subversion/bin/svnlook
  10. # GREP=/bin/grep
  11. # path 演示地址
  12. WEBDEMO=/var/www/html/demo/test/
  13. # path 测试服务器版本checkout路径
  14. WEB=/var/www/html/project/test/
  15. # export LANG="zh_CN.UTF-8"
  16. # update 更新本地版本库
  17. $SVN update $WEB
  18. # export 导出干净的文件到demo
  19. $RM -rf $WEBDEMO
  20. $SVN export $REPOSURL $WEBDEMO --force

注意:各个目录的权限一定要分配好,否则会出现很多问题。

4、CHECKOUT你的项目

在服务器执行

  1. svn co /var/www/html/project/test

5、恭喜你,在本地电脑checkout并进行更新吧。

阅读(1227) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~