Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1630265
  • 博文数量: 135
  • 博客积分: 2820
  • 博客等级: 少校
  • 技术积分: 2544
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-16 13:33
文章分类

全部博文(135)

文章存档

2015年(1)

2014年(8)

2013年(16)

2012年(43)

2011年(56)

2010年(11)

分类: LINUX

2011-09-03 12:34:25

安装Subversion  用root权限吧,方便点。

1、安装软件包
sudo apt-get install subversion

2、新建存储仓库 svnadmin create /home/svn/2011

3、修改权限,我想用www-data 管理svn ,
所以 cd /home/
chown www-data.www-data svn -R

4、修改配置文件和添加用户

vi /home/svn/2011/conf/svnserve.conf

修改如下内容:

anon-access = none
auth-access = write

password-db = passwd


注:
1。去掉上述每一句前面的#,并且让其顶格。
2。anon-access  默认是read ,意思是匿名用户可以检出,修改成none 意思是匿名用户不可以访问。
3。auth-access = write  表示有权限用户的权限 。
4。password-db = passwd  定义用户名及密码文件。

添加用户,定义zhansan 密码为111111。
vi /home/svndata/2011/conf/passwd

[users]
# harry = harryssecret
# sally = sallyssecret
zhansan = 111111

5、导入版本库(这步可不用,也可在客户端上传)
例如:我现在要把 /spare/www 下的内容导入到版本库中
sudo svn import -m "first input" /spare/www file:///home/svn/2011

6、svn启动的停止方式

启动svn:
sudo /usr/bin/svnserve -d -r /home/svn/

停止:
杀进程killall svnserve

注:
-d表示在后台运行,
-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。
如果服务器有多ip的话--listen-host来指定监听的ip地址.  一般情况下没有,则无须指定,即默认为localhost。
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,
那么在客户端访问时可以用svn://192.168.1.16/repo1和svn: //192.168.1.16/repo2来分别访问两个项目。

7、用xinetd来启动svnserve的守护进程(与6、选择其一)

先安装xinetd
sudo apt-get install xinetd
在/etc/xinetd.d/下面新建svn文件
vi  svn
service svn
{
        disable = no
        port = 3690
        socket_type = stream
        protocol = tcp
        wait = no
        user = www-data
        server = /usr/bin/svnserve
        server_args = -i -r /home/svn/
}
重启xinetd   
/etc/init.d/xinetd restart

这样就可以了。

阅读(2235) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~