Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251435
  • 博文数量: 49
  • 博客积分: 1231
  • 博客等级: 少尉
  • 技术积分: 967
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 00:04
个人简介

-->软硬件结合的系统级开发工程师,带过团队,爱好心理学,哲学,艺术...偶像:达芬奇

文章存档

2014年(2)

2013年(4)

2012年(15)

2011年(28)

分类: 系统运维

2011-06-27 16:10:16

 
版本管理SVN服务器+Apache服务器搭建全过程
 
1. 安装
# apt-get install subversion subversion-tools
# apt-get install apache2 libapache2-svn
 
2. 添加用户和所属组
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data
 
3. 添加svn仓库目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo svnadmin create /home/svn/myproject
$ sudo chown -R root:subversion myproject
$ sudo chmod -R g+rws myproject  # 赋予组成员对所有新加入文件仓库的文件拥有相应的权限

4. 配置apache2
$ sudo vim  /etc/apache2/mods-available/dav_svn.conf # 修改此配置文件,把下面内容放在配置文件的末尾
------------------------------------------------------------------

        DAV svn
        SVNParentPath /home/svn
        SVNListParentPath On
        AuthType Basic
        AuthName "Welcome to subversion repository."
        AuthUserFile /etc/subversion/passwd
         # 屏蔽此行,在用http协议打开时,将提示输入用户名和密码
                Require valid-user
       
    # 屏蔽此行,在用http协议打开时,将提示输入用户名和密码

------------------------------------------------------------------
$ sudo /etc/init.d/apache2 restart
$ sudo htpasswd -c /etc/subversion/passwd yourname  # 添加授权用户并设置密码,和本地电脑的用户没有关系,创建第二个用户要去掉“-c"选项
 
  * 现在可以通过 http://你的ip地址/svn 能简单的访问到你的仓库
 
5. 使用websvn来查看项目版本

$ sudo apt-get install websvn
    在安装过程中会出现配置过程,要求配置仓库的存放位置,我们两次都设置为/home/svn目录为项目仓库存放位置,其它都默认设置。或者可以先不设置,最后安装完软件后,在用 dpkg-reconfigure websvn 命令来从新设置websvn服务。
 
$ sudo vim /etc/websvn svn_deb_conf.inc
------------------------------------------------------------------
//$config->addRepository("repos 1", "");  # 屏蔽掉这一行,这行是websvn默认加入的一个版本化项目版本,我们 需要显示自己的版本化项目
------------------------------------------------------------------
 
$ sudo /etc/init.d/apache2 restart  # 重起apache服务器
     在浏览器里输入 http://你的ip地址/websvn 后,就可以看到你创建的一个版本化项目myproject,websvn会自动扫描/home/svn目录里所建立的版本化项目,但只有一个版本化项目时,默认就当前存在的版本化项目打开状态,有多个版本化项目会显示出版本化项目的列表。
 
6. svn 操练
$ sudo svn import /home/userproject -m "test"  # 导入项目工程文件
$ sudo svn list  # 显示导入工程后的内容
$ sudo co   # 下载一份工程副本
$ sudo svn commit -m "    # 提交更新修改后的版本到服务器
$ sudo svn export -r 1  # 下载拷贝出第一个版本的副本

 * 参考地址:
 

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