版本管理SVN服务器+Apache服务器搭建全过程!

1368阅读 0评论2011-06-27 awool_cu
分类:系统运维

 
版本管理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  # 下载拷贝出第一个版本的副本

 * 参考地址:
 

 
上一篇:sudo命令为Ubuntu分配管理权限攻略!
下一篇:各ARM体系结构版本区别!