ubuntu下安装和配置SVN的详细方法介绍

技术教程 2026-01-09 14:42:55 浏览

ubuntu安装和配置SVN

SVN

第一步:安装apache2 libapache2-svn subversion

复制代码

代码如下:

sudo apt-get install apache2sudo apt-get install subversionsudo apt-get install libapache2-svn

安装完后按照提示

复制代码

代码如下:

Run '/etc/init.d/apache2 restart' to activate new configuration!

重启apache2

第二步:创建SVN库和项目

复制代码

代码如下:

sudo mkdir /home/svn //创建SVN库sudo svnadmin CREATE /home/svn/project //创建项目

第三步:创建组并添加成员

sudo addgroup subversion //创建一个叫subversion的组为拥有仓库所在的目录系统提示:正在添加组"subversion" (GID 1001)...完成。sudo usermod -G subversion -a www-data //将自己和“www-data”(Apache 用户)加入组成员中查看:more /etc/group | grep subversion系统提示:subversion:x:1001:www-data

第四步:修改项目权限

sudo chown -R root:subversion /home/svn/projectsudo chmod -R g+rws /home/svn/project //赋予组成员对所有新加入文件仓库的文件拥有相应的权限查看txn-current-lock文件的权限和用户以及组信息ls -l /home/svn/myproject/db/txn-current-lock系统提示:-rw-rwSr-- 1 root subversion 0 2011-01-25 17:47 /home/svn/project/db/txn-current-lock

第五步:通过命令访问库

sudo svn co file://lodalhost/home/svn/project //第一种方法,知道主机名时用sudo svn co file:///home/svn/project //第二种方法,当不确定主机命时用,这用的是file:///,三个斜杠系统提示:取出版本 0。己可以取出版本,说明SVN服务器己正常运行,下面试从webdav访问

第六步:配置apache2

修改 /etc/apache2/mods-available/dav_svn.confsudo vim /etc/apache2/mods-available/dav_svn.conf加入以下代码:================================DAV svnSVNPath /home/svn/myprojectAuthType BasicAuthName "project subversion repository"AuthUserFile /etc/subversion/passwdrequire valid-user

如果需要用户每次登录时都进行用户密码验证,就将两行注释掉加入代码后重启apache2

第七步:建立/etc/subversion/passwd文件,这个文件里包含了用户授权的详细信息

添加用户sudo htpasswd -c /etc/subversion/passwd [user_name] //第一次添加用户使用参数“-c”以后再添加就不用了访问文件仓库svn coproject --username [username]OK!这次通过web页面访问到版本库了,下面试一下导入版本库导入版本库把/var/www/下的内容导入版本号中:sudo svn import -m "第一次导入" /var/www========================================系统提示:认证领域:

1. 安装SVN

复制代码

代码如下:

apt-get install subversion

2. 建立svn仓库

1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)2). cd /home/.svn3). mkdir astar4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件5). mkdir test6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件

3. 配置和管理svn

1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = noneauth-access:认证用户的权限,可以为read,write和none,默认值write。password-db:密码数据库的路径,去掉前边的#authz-db:认证规则库的路径,去掉前边的#。注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。2). 配置passwd文件这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=1111113). 配置authz文件1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:[/]allen=rw#allen对根目录的权限为rwellen=r #ellen对根目录的权限为r如果使用group,需要在group名字前加@,如@owner=rw#group owner中的用户均为rw,等价于上边的两句话启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式:[astar:/]@owner=rw设置test的权限如下:[test:/]@harry_and_sally = rw简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。3. 不能跨越仓库设置权限。

4. 启动和停止svn

1). 启动:1. 从astar目录启动,svnserve -d -r /home/.svn/astar,根目录(/)是astar,authz中规则的配置使用section[/]。访问方式为:svn://192.168.0.87/2. 从.svn目录启动,svnserve -d -r /home/.svn,根目录(/)是.svn,authz中对astar的配置使用section[astar:/] ,对test的配置使用section[test:/]。访问方式为:svn://192.18.0.87/astarsvn://192.18.0.87/test如果需要svn自启动,把命令加入/etc/rc.local中2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 36903). 停止:killall svnserve

5. svn client

推荐使用TortoiseSVN,插件,

作者 t80t90s

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐