`
SavageGarden
  • 浏览: 220038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搭建版本服务器--SubVersion

阅读更多
1. 安装apache
# tar -xvf httpd-2.2.13.tar.gz –C /opt/apache2/
# cd /opt/apache2/httpd-2.2.13
# ./configure --enable-dav --enable-so --enable-nonportable-atomics --prefix=/usr/local/apache2/
# make
# make install
2. 安装subversion
# tar -xvf subversion-1.6.5.tar.bz2 -C /opt/subversion/
# tar -xvf subversion-deps-1.6.5.tar.bz2 -C /opt/subversion/
# cd /opt/subversion/subversion-1.6.5/
# ./configure
--with-apxs=/usr/local/apache2/bin/apxs
--with-apr=/usr/local/apache2
--with-apr-util=/usr/local/apache2/
--prefix=/usr/local/subversion
  # make
# make install
将bin目录添加到PATH
# vi /etc/profile
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/subversion/bin
# source /etc/profile
3. 创建repository
创建用户组和用户
# groupadd svn
# useradd –g svn –p svnroot svnroot
# cd /home/svnroot/
# mkdir repository
# svnadmin create repository/test
创建了名为test的版本库
4. 权限设置
(1) 创建用户,生成身份认证文件
# htpasswd –mc /home/svnroot/repository/pwdfile svnroot
New password: *******
Re-type new password: *******
# htpasswd –mc /home/svnroot/repository/pwdfile svntest
New password: *******
Re-type new password: *******
(2) 创建授权文件
将test版本库中的授权文件拷贝至repostitory目录下
# cp /home/svnroot/repostitory/test/conf/authz /home/svnroot/repostitory/authz.conf
修改此文件,为test下各目录设置权限
[groups]                                                     //群组设置
   g_pm = svnroot                                         //某群组里的成员
   g_dev = svntest

   [test:/]                                                      //仓库test的根目录的访问权限
   @g_pm = r                                               //g_pm组用户具有读和写权限,’@’开头的表示群组设置
   @g_dev = r                                              //g_dev用户具有读写权限

   [test:/trunk]                                              //仓库test的trunk目录的访问权限
  @g_pm = rw                                               //g_pm组用户具有读和写权限,’@’开头的表示群组设置
   @g_dev = rw                                              //g_dev用户具有读写权限

   [test:/branches]                                        //仓库test的branches目录下的访问权限
   @g_pm = rw                                               //g_pm组用户具有读和写权限,’@’开头的表示群组设置
   @g_dev = rw                                              //g_dev用户具有读写权限

   [test:/tags]                                                //仓库test的tags目录下的访问权限
   @g_pm = rw                                               //g_pm组用户具有读和写权限,’@’开头的表示群组设置
   @g_dev = rw                                              //g_dev用户具有读写权限
(3) 设置版本库所有者
# chown -R svnroot:svn /home/svnroot/
# chmod 700 /home/svnroot/repostitory/
5. 配置apache
配置以svnroot用户运行apache
首先,打开apache配置文件/usr/local/apache2/conf/httpd.conf,确保将User和Group 设置为
User svnroot
Group svnroot
接着,在httpd.conf的最后添加以下内容(不包括后面的注释)
<Location /svn>
   DAV svn
   SVNParentPath /home/svnroot/repository/                           //svn父目录

   AuthType Basic                                                                       //客户端认证机制
   AuthName "Subversion Repository"                                        //认证域名称
   AuthUserFile /home/svnroot/repository/pwdfile                   //身份认证文件 

   AuthzSVNAccessFile /home/svnroot/repository/authz.conf         //权限配置文件
   Satisfy Any                                                                             //先尝试匿名访问
   Require valid-user                                                                   //仅通过验证的用户可访问版本库
</Location>
6. 导入源代码
创建目录
# cd /home/svnroot
# mkdir –p import/{trunk,branches,tags}
将源代码拷贝到truck目录下,比如我将本地的eclipse项目jco_sap上传到该目录,

导入到版本库
# svn import /home/svnroot/import file:///home/svnroot/repository/test –m "Init repository"
7. 启动服务
按照以上的配置,启动apache后可以通过http访问到版本库,如果不想这样做,也可以启动svnserver来提供服务
8. eclipse导入项目
安装subclipse(subversion的eclipse插件)后导入项目时多出了一项

如果是apache提供的服务,在创建资源库位置时为http://ip/svn/test,如果是svnserver提供的服务:svn://ip/svn/test

  • 大小: 48.3 KB
  • 大小: 42.9 KB
0
0
分享到:
评论

相关推荐

    Setup-Subversion-1.8.10.msi (SVN服务器server端安装程序)

    **Subversion(SVN)** 是...总之,`Setup-Subversion-1.8.10.msi`是搭建Subversion服务器的关键组件,它为团队协作开发提供了可靠的基础。安装后,配合客户端工具和适当的配置,你可以实现高效、安全的代码版本控制。

    svn安装Setup-Subversion-1.6.15.msi

    本文将详细介绍如何使用"Setup-Subversion-1.6.15.msi"这个安装包在本地搭建SVN服务器,以便团队成员可以进行高效的代码协作。 首先,我们需要了解"Setup-Subversion-1.6.15.msi"是什么。这是一个Windows平台下的...

    subversion-deps-1.4.5.tar subversion-1.4.5.tar

    本篇文章将深入讲解如何在Linux环境下搭建SVN服务器,以"subversion-deps-1.4.5.tar"和"subversion-1.4.5.tar"这两个文件为基础进行安装和配置。 首先,我们需要了解这两个文件。"subversion-deps-1.4.5.tar"包含了...

    subversion-1.6.1.tar.gz

    这个"subversion-1.6.1.tar.gz"文件是Subversion 1.6.1版本的服务器端源码包,特别设计用于Linux操作系统。源码包意味着你需要编译和配置代码才能在Linux系统上运行它,这涉及到一系列的步骤和技术知识。 1. **...

    Subversion-1.6.5 svn的windows服务器端

    综上所述,Subversion 1.6.5是Windows环境下搭建版本控制服务器的优秀选择,其丰富的功能和良好的兼容性使得多人协作开发变得更加高效和有序。通过理解这些核心概念和操作,开发者可以更好地利用Subversion进行项目...

    subversion-deps-1.6.6.tar.gz

    总之,"subversion-deps-1.6.6.tar.gz"是一个包含Subversion 1.6.6版本所依赖的库文件的压缩包,对于在Linux环境中搭建和使用Subversion版本控制系统至关重要。正确安装和配置这些依赖库,能确保Subversion能够顺利...

    subversion-deps-1.6.18.tar.gz

    Subversion 是一个开源的版本控制系统,它...总之,"subversion-deps-1.6.18.tar.gz"是为在Linux环境下搭建Subversion 1.6.18版本所准备的依赖包,它的正确安装和使用将为开发团队提供一个强大、可靠的版本控制环境。

    Setup-Subversion-1.5.6

    在"Setup-Subversion-1.5.6"这个压缩包中,我们找到了用于安装 SVN 服务器端的程序,同时包含了客户端软件以及配置指南,这对于想要搭建和管理 SVN 服务器的用户来说是非常宝贵的资源。 首先,让我们详细了解 SVN ...

    Ubuntu下搭建 Subversion 服务器

    详细介绍Ubuntu下搭建 Subversion 服务器过程,以及svn的使用、常用命令、用户权限、清理和删除等,对初级开发者会有一定帮助

    Setup-Subversion-1.8.10.msi

    svn服务器端搭建工具

    subversion服务器搭建和svn客户端软件

    这通常涉及安装Subversion服务器软件,如在描述中提到的`Setup-Subversion-1.6.17.rar`文件,这是一个Subversion服务器的安装包。安装过程中,你需要选择合适的安装路径,配置服务器端的仓库(repository),并设置...

    Apache-Subversion.zip

    - 下载“Apache-Subversion-1”文件并解压缩。 - 安装`svn.exe`,通常位于解压后的`bin`目录下,确保将其路径添加到系统环境变量`PATH`中,以便在任何地方使用SVN命令。 - 如果需要,还可以安装`svnserve`或配置...

    subversion-1.9.4.tar.gz

    总之,"subversion-1.9.4.tar.gz"提供了在Linux上搭建和使用Subversion 1.9.4版本的完整源代码。通过编译安装、配置服务器以及使用客户端,可以实现有效的版本控制和协同开发。虽然现代有许多其他版本控制系统,但...

    subversion-1.7.17.tar.gz

    总的来说,"subversion-1.7.17.tar.gz" 是Subversion的一个老版本,用于在Linux(如CentOS)上搭建版本控制系统。通过解压、编译和安装,我们可以获得Subversion的命令行客户端和服务器组件,从而实现多人协作开发和...

    Subversion服务器搭建

    在本文中,我们将深入探讨如何搭建Subversion服务器,以便团队成员可以共享、同步和管理代码。 首先,我们需要理解Subversion的核心概念。Subversion仓库是存储所有版本历史的地方,而客户端则用于与仓库交互,包括...

    Setup-Subversion-1.5.3.rar

    Subversion(简称svn)是一款广泛使用的版本控制系统,它在IT行业中扮演着至关重要的角色...通过安装提供的"Setup-Subversion-1.5.3.msi",用户可以在Windows系统上搭建自己的Subversion环境,享受版本控制带来的便利。

    linux下subversion+apache server搭建

    1. 下载Subversion的源码包,例如subversion-1.7.4.tar.gz。 2. 创建sqlite-amalgamation目录,并将SQLite的sqlite3.c文件拷贝进去,因为Subversion需要这个文件构建模块。 3. 配置、编译、安装Subversion,确保指定...

    Setup-Subversion-1.7.4 及 TortoiseSVN-1.7.5.22551-win32-svn-1.7.3

    搭建SVN服务器四软件:httpd-2.2.22-win32-x86-openssl-0.9.8t LanguagePack_1.7.5.22551-win32-zh_CN Setup-Subversion-1.7.4 TortoiseSVN-1.7.5.22551-win32-svn-1.7.3

    Centos-6.4 64位 Subversion-1.8.5 编译安装完成代码开发环境搭建

    在搭建代码开发环境时,Subversion(简称SVN)是一个重要的版本控制系统,它允许团队成员协同工作并跟踪代码更改。本教程将详细讲解如何在CentOS-6.4 64位系统上编译安装Subversion-1.8.5,以创建一个完整的开发环境...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    在Apache服务器上部署Subversion,可以通过DAV(WebDAV)协议提供对版本库的访问。这通常涉及到配置Apache的httpd.conf文件,添加SVN模块,如mod_dav_svn,并设置必要的路径和权限。 接下来,Jsvnadmin是一个基于...

Global site tag (gtag.js) - Google Analytics