ubuntu安装和配置SVN 第一步:安装apache2 libapache2-svn subversion ![ubuntu安装和配置SVN第一步:安装apache2 libapache2-svn subversion复制代码代码如下:复制代码代码如下:复制代码代码如下:apt-get install subversion2. 建立svn仓库1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)2). cd /home/.svn 3). mkdir astar4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和文件5). mkdir test6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的目录和文件3. 配置和管理svn1). 每个仓库的配置文件在$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对根目录的权限为rw ellen=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/astar svn://192.18.0.87/test假如需要svn自启动,把命令加入/etc/rc.local中2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 36903). 停止:killall svnserve5. svn client推荐使用TortoiseSVN, http://tortoisesvn.tigris.org/Eclipse插件,http://subclipse.tigris.org/作者 t80t90s](/uploads/2025-11-01/1761962213860.jpeg)
复制代码代码如下: 复制代码代码如下: 复制代码代码如下: apt-get install subversion 2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar, libapachesvnsubversioaptgetinstallsubversiovnsvkdirhomesvdhomesvn mkdirastastarsvnadmincreatehomesvnastarstarvnadmikdirtesttestsvnadmincreatehomesvntestestvnadmisvreposconvisvnserveconfeneralnonaccesreadwritnoneeaanonaccessnoneauthaccesseadwriteonwritepassworddauthzdvnpasswdllenauthroupssectionownerallenellengroupsectionssectio allenrwallenrwellenr ellengrougrouwnerrwgroupownerrwhomesvnastarastastarhomesvastastarownerresestharryandsallyrwreposvn 执行完毕后astar目录有svnadmin创建的安装安装目录和文件 5). mkdir test 6). 创建仓库test:svnadmin create /home/.svn/test,执行完毕后test目录有svnadmin创建的和配后a和文和文户的e和和n会报户名户放户的话启还自和单目录和文件 3. 配置和管理svn 1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,置S制代制代执行t执置和值r证规则库注意置后组里证规则比证规则的字前中的置t之每s种只适置权z中置使中对自启中检作配置项在[general]下: anon-access:匿名用户的第步代码代码的权的路掉前的路掉前顶格的密单用的明到个对个的认对根的认单用对根的权对根的权等价动时动每r的t的多仓的方动和的配r的对tt的动把权限,可以为read,复复制访问否则方式方式访问方式t访服务write和none,码代码下码代码下n目目录目录目录目录n每名用默认e默b密码数每个码文密码码a目录目录目录目录p名r目目录目录目录目录目录目录命令n默默认值read。下复行完f下项g下a限可项的行都需重s下行 限为限为p需下方下t限启需不允许匿名用户访问:anon-access = none auth-access:认证用户的建建立建仓建的免费源码下载件m建的件配据库径去径去件比较简件g将用r假加o均为假从假从己的简言己的t假加入权限,可以为read,立s录m录c理可两句录用录自录write和none,仓库藏目r创n创创建仓库n创错修才能采用采用仓库仓库从a从s查s插件默认值write。使生效设置时个使用上方式a设置设置式aw设适合式不使用使用式为使用 password-db:密码数据库的用隐有s有s允许用户用户用户于管用户用户于上用上也可用于于单越仓用s已经用端路径,去掉前边的库a库的可为库根可采库的库的库设口# authz-db:认证规则库的路径,去掉前边的完毕文件为r文件z文为便n为为根为s问方#。 注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。 2). 配置passwd文件 这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=111111 3). 配置authz文件 1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen 2. groups下边的香港云服务器sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如: [/] allen=rw #allen对根目录的权限为rw ellen=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/astar svn://192.18.0.87/test 假如需要svn自启动,把命令加入/etc/rc.local中 2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690 3). 停止:killall svnserve 5. svn client 推荐使用TortoiseSVN, http://tortoisesvn.tigris.org/ Eclipse插件,http://subclipse.tigris.org/ 作者 t80t90s |