您好,欢迎来到花图问答。
搜索
您的当前位置:首页Ubuntu 上搭建 SVN服务器

Ubuntu 上搭建 SVN服务器

来源:花图问答
Ubuntu 搭建 svn服务器

安装Subversion

#apt-get install subversion

新建存储仓库

#mkdir /home/svnrepos

#svnadmin create /home/svnrepos/TestProject

修改配置

#cd /home/svnrepos/TestProject/conf #vim svnserve.conf 取消下面几行的注释:

anon-access = read #匿名用户权限(read,write,none) auth-access = write #认证用户权限(read,write,none)

password-db = passwd #用户账户管理(passwd 为文件名称,这里使用了相对路径) #vim passwd 添加svn用户

svnuser = password #指定(用户名 = 密码)

导入项目

假如项目在/opt/TestProject 目录

#svn import –m “My TestProject Imported” /opt/TestProject file:///home/svnrepos/TestProject 提交后提示版本为1

启动SVN服务器

#svnserve –d –r /home/svnrepos --listen-host 172.31.134.100 (Your Ip Addr)

注意:这里svnrepos后边不能有/,新版本的svn需要 把 --listen-host 172.31.134.100 替换成 --listen-port 3690) -d: 在后台运行

-r: 指定svn服务器根目录 --listen-host: 指定监听IP

测试SVN

在其他机器上使用 svn://172.31.134.100/TestProject 用户名:svnuser 密码:password

访问svn服务。

附录

A 开机自动启动svn服务

在 /etc/init.d 目录下谢一个脚本svnd.sh,内容如下: #!/bin/bash

/usr/bin/svnserve -d -r /home/svnrepos 然后执行:

#update-rc.d svnd.sh defaults #chmod 777 /etc/init.d/svnd.sh

B 移除整个数据仓库

直接删除数据仓库。例如

#rm –fR /home/svnrepos/TestProject

C 移出某个项目

#rm -Rf /home/svnrepos/TestProject

D 移出特定目录

建一个新的文件夹,准备放dump出来的文件。把代码库dump出来 #svnadmin dump /home/svnrepos/TestProject > a.dump 使用svndumpfilter过滤掉要删除的目录$

#cat a.dump |svndumpfilter exclude /home/svn/TestProject/SubFounder > b.dump (windows 下将cat换成type) #rm –fR /home/svnrepos/TestProject

#svnadmin create /home/svnrepos/TestProject 建一个新库,将出来过的文件load到新库中

#svnadmin load /home/svnrepos/TestProject < b.dump

E Windows下客户端TortoiseSVN清除记录的账户

桌面右键,TortoiseSVN->setting->Save Data 点击不同按钮清除。

F 常用命令

取出指定版本,如取出版本 2: svn checkout --revision 2 svn://....

显示提交日志信息: svn log

显示库中的最新信息: svn log --revision HEAD

另外在 Linux 上还有一个基于 Qt 的图形化的辅助工具 eSvn。 su

ubuntu下SVN服务器安装配置

(2009-04-22 17:01:40)ubuntu svn it

转载

标签: 分类: sys-linux/windows

一、SVN安装 1.安装包

$ sudo apt-get install subversion

2.添加svn管理用户及subversion组 $ sudo adduser svnuser

$ sudo addgroup subversion

$ sudo addgroup svnuser subversion

3.创建项目目录

$ sudo mkdir /home/svn $ cd /home/svn

$ sudo mkdir fitness

$ sudo chown -R root:subversion fitness $ sudo chmod -R g+rws fitness

4.创建SVN文件仓库

$ sudo svnadmin create /home/svn/fitness

5.访问方式及项目导入:

$ svn co file:///home/svn/fitness

或者

$ svn co file://localhost/home/svn/fitness

* 注意:

如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).

//--

下面的命令用于将项目导入到SVN 文件仓库:

$ svn import -m \"New import\" /home/svn/fitness file:///home/svnuser/src/fitness 一定要注明导入信息

//--------------------------// 6.访问权限设置

修改 /home/svn/fitness目录下:

svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格 //--

编辑svnserve.conf文件,把如下两行取消注释 password-db = password authz-db = authz

//补充说明 # [general]

anon-access = read auth-access = write

password-db = passwd

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿

名用户的访问,只需把 read 改成 none 就能达到目的。

//--

编辑/home/svnuser/etc/passwd 如下: [users] mirze = 123456 test1 = 123456 test2 = 123456

//--

编辑/home/svnuser/etc/authz如下 [groups]

admin = mirze,test1 test = test2 [/] @admin=rw

*=r

这里设置了三个用户mirze,test1,test2密码都是123456

其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限

7.启动SVN服务

svnserve -d -r /home/svn 描述说明:

-d 表示svnserver以“守护”进程模式运行

-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库

如: svn://192.168.12.118/fitness

这时SVN安装就完成了. 局域网访问方式:

例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务