锁定老帖子 主题:Linux下的svn服务器配置
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-15
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 然后在apache配置文件/etc/apache2/conf.d/subversion.conf中添加 <IfModule mod_alias.c> order allow,deny
# Limit write permission to list of valid users. AuthType Basic
需要注意一下路径,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文件夹,这个过程可能需要输入密码 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 5592 次