`

svn安装使用

阅读更多
auther: yongyuan.jiang
email:yongyuan.jiang@gmail.com

1. svn配置
2. svn整合apache:
3. svn使用mysql用户登陆
4. svn: Can't create directory
5. svn安装


1. svn配置

1.1 创建svn项目svnadmin create /svn/projects/test

1.2 赋予测试用户权限vi /svn/conf/auth
[groups]
Tester=test,admin
Developer=admin
[test:/]
@Tester = rw
*=r


2. svn整合apache:

vi httpd.conf:
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
   DAV svn
        SVNParentPath /subversion/project  (此处配置你的版本库根目录) 
        AuthType Basic
        AuthName "Subversion repository"  (此处字符串内容修改为提示对话框标题)
      AuthUserFile /subversion/passwd     (此处修改为访问版本库用户的文件,用apache 的 htpasswd命令生成)
        AuthzSVNAccessFile /subversion/auth (此处修改为访问版本库权限的文件)
        Require valid-user
  </Location>

添加用户验证:
# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd dyf (第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数)



3. svn使用mysql用户登陆
httpd.conf
LoadModule mysql_auth_module modules/mod_auth_mysql.so

vi httpd.conf:
<Location /svn>
DAV svn
SVNParentPath /repository       #这个就是SVN的父级目录,如果你只有一个库可以写成SVNPath /path
AuthzSVNAccessFile /repository/auth/authz     #权限验证文件
AuthName "Please Login.."
AuthType Basic
AuthMYSQLEnable on
AuthMySQLUser authuser               #访问mysql的用户名
AuthMySQLPassword "Your Password Here"    #访问mysql的密码
AuthMySQLDB auth
AuthMySQLUserTable users                   #用户验证的数据库
AuthMySQLNameField user_name           #用户验证数据库的用户名字段
AuthMySQLPasswordField user_passwd    #用户验证数据库的密码字段
                     AuthMySQLPwEncryption none #加密

require valid-user
</Location>

4. svn: Can't create directory '/svn/projects/test/db/transactions/0-1.txn': Permission denied
4.1 SELinux的东西在捣鬼,运行“setenforce 0”停止它,问题解决。修改/etc/sysconfig/selinux,把SELINUX设定为disable,下次启动系统后将不会自动启动SElinux。
4.2 权限问题:chown -R apache:apache /home/svn/repos


5. svn安装
5.1
redhad5 安装
使用源文件下载后安装:wget http://ip/LinuxSource/

5.2 自行安装:
5.2.1 安装apache httpd
#  tar xzvf httpd-2.2.6.tar.gz
#  ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
#  make;make  install
# vi /usr/local/apache2/conf/httpd.conf
ServerName www.example.com:80
ServerName localhost:80
5.2.2 安装subversion
# tar xvzf subversion-1.4.5.tar.gz
# tar xvzf subversion-deps-1.4.5.tar.gz
# cd subversion-1.4.5
# rm -rf apr
# rm -rf apr-util
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
# make;make install
5.2.3 svn整合apache(见2. svn整合apache:)


如果是自己装apache,参考资料:
http://bbs.iusesvn.com/thread-2208-1-2.html
分享到:
评论

相关推荐

    svn安装使用教程

    svn安装使用教程,svn是一款版本控制工具,有效提升团队的协同和并行开发效率

    svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和

    svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端安装和使用svn服务端...

    myEclipse svn安装及使用方法

    **我的Eclipse SVN安装与使用指南** 在软件开发过程中,版本控制系统是非常关键的工具,它可以帮助团队协作,管理代码的版本,防止数据丢失。本文将详细介绍如何在Eclipse集成开发环境中安装和使用Subversion(SVN...

    MyEclipse下的有关svn安装使用.doc

    - **服务器端安装**:安装`svn-1.4.6-setup.exe`和`TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi`,确保右键菜单中有SVN选项,然后创建SVN仓库,使用TortoiseSVN创建Repository。 4. **使用TortoiseSVN**: - **...

    svn客户端安装和使用

    svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端安装和使用svn客户端...

    win下的svn安装工具及安装步骤

    首先,你需要下载适用于Windows的SVN安装程序。例如,你可以找到"Setup-Subversion-1.6.5.msi"这样的安装文件。确保选择与你的系统架构(32位或64位)匹配的版本。 2. **运行安装程序** 双击下载的msi文件,启动...

    SVN的安装和配置教程资料

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发中的源代码更改。它允许团队成员协作编辑和管理项目文件,同时保持历史记录,以便于回溯、分支和合并代码。本教程将深入介绍如何安装和配置...

    Ankhsvn 安装及使用

    使用它我们可以做到随时随地的进行项目开发,摆脱了开发过程中空间的限制(当然,随时随地的条件是可以上网),同时解决了团队合作中的一个令人头疼的问题--修改冲突。以前我们用SourceSafe进行项目控制时,经常发生...

    svn安装教程中文语言包等

    **Svn安装教程中文语言包等** 在进行版本控制系统的学习和使用时,Subversion(简称Svn)是一个不可或缺的工具,尤其对于初学者而言。Svn.zip压缩包提供了全面的资源,帮助用户轻松完成Svn的安装,并配备了中文语言...

    svn安装+使用教程

    在本文中,我们将详细介绍如何安装 SVN,并通过 TortoiseSVN 这个直观的图形用户界面来使用它。 首先,我们来看一下 **安装 SVN** 的步骤。在提供的资源中,有两个 MSI 安装包:`TortoiseSVN-1.7.7.22907-x64-svn-...

    SVN安装配置及使用说明

    **SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化,对于多人协作开发的团队来说,是不可或缺的工具。本说明将详细介绍SVN的安装、配置以及日常使用的...

    centos下svn客户端软件rapidSVN安装资源包及教程

    rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...

    svn安装流程图

    svn安装流程图 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。为了帮助读者更好地理解 SVN 的安装流程,本文将对 SVN 安装流程图进行详细的解释。 安装 SVN 服务器(VisualSVN-...

    svn服务端安装步骤

    - 使用`sc create`命令来安装SVN服务。此命令需要指定服务的名称、可执行文件路径、显示名称和服务依赖等参数。 ```cmd sc create svn binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r...

    linux svn安装手册

    Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...

    Windows下安装SVN服务器

    Windows环境下安装SVN服务器的知识点主要包括以下几个方面: ...根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本使用技巧,从而有效地进行版本控制管理。

    SVN安装以及使用方法

    编程是用的最好的版本控制工具,这里提供安装,配置,使用的方法,如果想使用这个软件可以查看我上传的SVN软件,不过只有linux版.

Global site tag (gtag.js) - Google Analytics