不翻墙的凹凸曼

文章不多,不过不会转载
posts - 10, comments - 5, trackbacks - 0, articles - 0

安装

平台:ubuntu 9.10 笔记本:ibm-T61

apt-get install subversion

创建仓库

切换到根用户!!

否则后果自负!反正我是导致了"认证失败"

创建仓库

svnadmin create ProjectName

配置仓库

  • 进入仓库的conf目录,里面存放着配置文件
cd ProjectName/conf/
  • 配置服务器信息
vim svnserve.conf 

修改配置: 注释可以随便删除,重要的是下面

anon-access = none #禁止匿名用户访问 
auth-access = write
password-db = passwd
authz-db = authz
realm = My SRL Repository
  • 配置用户信息
vim passwd

添加上用户:

username = password
  • 配置权限
vim authz 
[groups] 
admins = zpx
[/]
@admins = rw

启动服务

svnserve -d -r ProjecName

这时候可以退出根用户了

使用

进入普通用户的shell

检出项目文件

svn co svn://localhost/SRL --username=zpx

输入密码即可

注意

  • 如果你输入错了密码 在想输入的时候,不出现再次输入密码,直接出现:
svn: 认证失败

请删除用户目录下的.subversion文件夹,这个文件夹记录了密码!

rm .subversion/ -rf

一些重要的概念

一个项目推荐的目录结构是

|--Project 
| |--trunk
| |--branches
| `--tags

其中trunk下是主要产品的发布目录,是项目的灵魂,是稳定的发布版本,不能修改,只能替换,例如emacs的最新版本

branches是分支,如果你要开发的话,就在里面新建一个目录,如果有人需要修改一模块,就在branches下新建一个目录

tags也是分支不能改,但是并非主要的,例如可以放下所有以前发布的emacs的trunk版本,有新的trunk发布的话,原来的trunk就可以放到tags的一个文件夹中去了

Feedback

#1楼  回复 引用 查看   

2010-03-11 20:42 by BAsil      
好像ubuntu的svn不支持https
引用例如可以放下所有以前发布的emacs的trunk版本,有新的trunk发布的话,原来的trunk就可以放到tags的一个文件夹中去了

这个是怎么做到的?

#2楼[楼主]  回复 引用 查看   

2010-03-12 09:05 by -道道之道-      
@BAsil
http://svnbook.red-bean.com/en/1.0/re18.html
Name

svn move — Move a file or directory.

Synopsis

svn move SRC DST
Description

This command moves a file or directory in your working copy or in the repository.

#3楼  回复 引用 查看   

2010-03-12 09:47 by iTech      
支持https要用apache服务器,用svnserve只能是支持svn协议!