svn的介绍、下载、安装就不再阐述,详情可以参考http://subversion.tigris.org/
1.首先讲一下svn的命令
主要有三个命令需要知道,一个是svnadmin,它主要是负责建立repository(就是你需要控制版本的项目的根文件夹),在它下面可以建立各个文件夹存储相关文件,像/doc 、/source等,如果你有多个项目需要管理,建议你建立一个总的目录,这样便于管理
svnadmin create /srv/svn/repos
然后,可以通过svn命令添加各个不同的项目(下面会说到)
还有一个命令是svn,它负责跟你的版本库打交道,包括check in和check out文件,创建文件夹等。
svn command [options] svn://host/repository
创建一个文件夹
svn mkdir -m "document for project" svn://host/project/doc
这样,便在你的project下创建了doc文件夹,你可以向它里面上传文件了
还有一个命令svnserve,负责启动svn,一般用法
svnserve -d -r /srv/svn/repos
注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository
2.配置
如果你想通过http能够访问到你的repository,你需要将svn和你的apache集成,这个做起来很简单
首先向apache添加相关模块
a2enmod dav
a2enmod dav_svn
然后在apache配置文件/etc/apache2/conf.d/subversion.conf中添加
<IfModule mod_alias.c>
Alias /repos "/srv/svn/html"
</IfModule>
<Directory /srv/svn/html>
Options +Indexes +Multiviews -FollowSymLinks
IndexOptions FancyIndexing \
ScanHTMLTitles \
NameWidth=* \
DescriptionWidth=* \
SuppressLastModified \
SuppressSize
order allow,deny
allow from all
</Directory>
# project repository files for project2
<Location /repos/project2>
DAV svn
SVNPath /srv/svn/repos/project2
# Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization for project2 required"
AuthUserFile /srv/svn/user_access/project2_passwdfile
Require valid-user
</LimitExcept>
</Location>
需要注意一下路径,SVNPath /srv/svn/repos/project2 改成自己的,还有AuthUserFile /srv/svn/user_access/project2_passwdfile密码文件。这样就完成了svn和apache的集成。
接下来配置访问方式
按照下面的假设配置,读权限可以设置为所有人可读,写权限需要验证。
修改/srv/svn/repos该仓库下的conf下的svnserve.conf文件,
修改为:
anon=read
auth=write
password-db=passwd
**注意每一行的前面都不能留空格,否则在执行svn命令的时候会出问题:svn:svn://host/ svnserve.conf
Option expeted
接下来修改passwd文件,username=password的形式
3.启动服务
使用命令svnserve启动服务
svnserve -d -r /srv/svn/repos
注意:后面的路径必须是一个svnadmin创建的仓库路径,否则会报错:Not a repository
4.客户端访问
svn list svn://host/
返回为空,因为你还没有上传任何东西啊
svn mkdir -m "document" svn://host/doc
这样便创建了doc文件夹,这个过程可能需要输入密码
分享到:
相关推荐
Linux下SVN服务器的搭建与配置,详细描述了怎么在服务器端搭建svn以及搭建完成后svn的权限配置
Linux下SVN服务器的搭建与配置 基本的配置方法和步骤
linux centos操作系统下的SVN服务器安装和配置详细介绍
本资源包含三个文件,一个ppt,里面详细讲述了linux下svn服务器的安装及配置过程,并对配置选项做了详细的说明。另外两个文件是svn的安装源文件
svn Linux 搭建配置 流程 详细介绍了如何在linux系统上搭建svn客户端
linux svn服务器配置主要是针对分组,分权限管理资源,配置详细
文章详细记录了linux下svn服务器安装遇到的问题及解决方法,帮助大家学习
在linux下安装配置svn独立服务器 在linux下安装配置svn独立服务器
Linux下SVN服务器的搭建与配置.pdf
本文介绍https+linux+svn服务器搭建的详细过程~
Linux下SVN服务器安装配置及客户端安装说明[定义].pdf
linux下安装配置svn独立服务器.pdf
详细介绍如何在linux下配置svn,很不错的说。
linux下svn安装配置,redhat为例
Linux环境下配置同步更新的SVN服务器
linux架设配置svn服务器linux架设配置svn服务器
linux下搭建SVN服务器完全手册,完全配置详解
Linux上配置SVN服务器.docLinux上配置SVN服务器.docLinux上配置SVN服务器.doc
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
环境 SVN版本:subversion-1.6.6 操作系统:CentOS 5.4 Linux Apache: Apache 2.2.14 当然,版本不同安装配置也几乎是一样的