linux下如何配置svn服务器

linux下如何配置svn服务器

ID:11289321

大小:153.13 KB

页数:12页

时间:2018-07-11

上传者:U-3269
linux下如何配置svn服务器_第1页
linux下如何配置svn服务器_第2页
linux下如何配置svn服务器_第3页
linux下如何配置svn服务器_第4页
linux下如何配置svn服务器_第5页
资源描述:

《linux下如何配置svn服务器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

主题:急!LINUX下如何配置SVN服务器    查看完整版    作者:ujfj628  时间:2007-03-2112:25标题:急!LINUX下如何配置SVN服务器        作者:ujfj628  时间:2007-03-2112:25急!LINUX下如何配置SVN服务器[[i]本帖最后由ujfj628于2009-7-1310:21编辑[/i]]标题:SVN服务器的简单配置        作者:lantide  时间:2007-03-2113:30SVN服务器的简单配置一般来说,使用SVN建立服务器还是相对简单的。这个配置表示SVN服务器可以匿名checkout,但是需要提交时必须使用用户名和密码,用户名和密码的配置文件是passwd。领域realm的名字为repos,具有相同realm的版本库也具有相同的验证方式。另外,虽然启动SVN服务器时可以使用直接指定版本库的方法,用起来可以直接用光秃秃的URL(不加后面的path)。建立一个/path/SVNROOT/目录,在其下建立N个版本库,之后启动SVN服务器时指定目录为/path/SVNROOT,就可以使用在URL后面加上对应版本库的文件夹名字来指定特定的版本库了。标题:一个实例介绍        作者:yangfanlengdie  时间:2007-03-2113:42在linux下搭建svn服务器步骤1.安装软件下载相关的压缩包下载:subversion-1.2.0.tar.gz地址:[url]http://subversion.tigris.org/servlets/NewsItemView?newsItemID=1159[/url]下载:libxml2-2.5.3.tar.gz地址:[url]http://cosoft.org.cn/html/osl/projects.php?group_id=4981[/url]下载:neon-0.24.7.tar.gz地址:[url]http://www.webdav.org/neon[/url]下载:db-4.3.28.NC.tar.gz地址:[url]http://www.sleepycat.com/download/index.shtml[/url]下载:ApacheWebServer2.0.49ornewer地址:[url]http://httpd.apache.org/download.cgi[/url]添加软件包应用程序->系统设置->添加/删除应用程序把里面的程序全部选中.更新.这时就会让你插入磁盘,在RedHatEnterpriseLinux4点击settings->CD-ROM在UseIso中选择所需磁盘,进行更新 这里有点慢,耐心等待.现在你可以看看解压的一些相关命令,它们都是什么意思.解压安装安装libxml2-2.5.3,在终端输入:tar-zxflibxml2-2[1].5.3.tar.gzcdlibxml2-2.5.3./configuremakemakeinstallmakeclean安装Neonlibrary0.24.7在终端输入:tar-zxfneon-0.24.7.tar.gzcdneon-0.24.7./configuremakemakeinstallmakeclean安装BerkeleyDB4.3.28在终端输入:tar-zxfdb-4.3.28.NC.tar.gzcddocs../dist/configuremakemakeinstallmakeclean安装Apache2.0在终端输入:tar-zxfhttpd-2.0.54.tar.gz./configure--enable-dav--enable-so--enable-maintainer-modemakemakeinstallmakeclean安装Subversion在终端输入:tar-zxfsubversion-1.2.0.tar.gz./configure--with-apxs=/usr/local/apache2/bin/apxsmakemakeinstallmakeclean2在安装的apache中编写配置文件查看自动添加语句打开/usr/local/apache2/conf/httpd.conf,查看是否有系统自动添加的以下语句LoadModuledav_svn_modulemodule/mod_dav_svn.soLoadModuleauthz_svn_modulemodule/mod_authz_svn.so手工添加语句在/usr/local/apache2/conf/httpd.conf文件中添加以下语句:DAVsvn SVNPath/var/www/svnAuthTypeBasicAuthName“Subversionrepository”AuthUserFile/etc/svn-auth-fileAuthzSVNAccessFile/etc/accessfileRequirevalid-user3Svn的使用自动创建svn文件建立svn文件,在var/www/svn下输入:svnadmincreatesvn之后查看svn文件夹中是否有系统自动生成的svn的文件创建svn的用户:htpasswd–c/etc/svn-auth-filexxx(准备添加的svn用户名)newpassword:(在这里输入用户xxx的密码)Re-typenewpassword:(再次输入用户xxx的密码)出现Addingpasswordforuserxxx则表示创建svn用户成功关于-c的解释:第一次创建svn的用户时,语句中要有-c,之后再建立用户的时候就没有-c了,比如:创建第二个用户时htpasswd/etc/svn-auth-fileyyy.就可以了.若在语句中添加了-c那么yyy用户会覆盖xxx用户.,对svn用户进行分组设权限:在etc/accessfile输入[group]PM=xxx[svn:/]@PM=rw开启apache和svn服务运行自己安装的apache:在usr/local/apache2/bin下输入apachectlstart开启svn服务在终端下输入svnserve–d–r/var/www/--listen–host10.28.2.xx(虚机的ip).运行konqueror运行IE应用程序à互联网àkonqueror.在位置窗口输入[url]http://10.28.2.xx/[/url](虚拟机的ip).界面显示出RedHatEnterpriseLinuxTestPage则证明apache成功运行.验证svn登陆是否成功之后输入[url]http://10.28.2.xx/svn/[/url]若弹出输入用户名的和密码的界面.则证明svn成功4创建svn目录:在终端输入:svnmkdir[url]http://10.28.2.xx/svn/personal[/url]-m“mkdirpersonal”输入用户名和密码.创建成功. 之后,就可以用svn来进行版本控制了.安装svn完成.5问题解决:出现Notfound界面若apache界面可以显示,而svn界面显示为Notfound则进行如下改动:更换apache,将apache换为虚机自带的apache.将usr/local/apache2/modules中的mod_authz_svn.so和mod_dav_svn.so拷贝到etc/http/modules中,之后在etc/httpd/conf/httpd.conf中添加配置语句.在很多的LoadModule后面添加如下两句LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.so最后添加刚才在/usr/local/apache2/conf/httpd.conf文件中添加的语句………..重启apache在终端输入apachectlstart.现在svn用户界面会弹出来,输入xxx和xxx的密码,将会正确进入svn界面创建svn目录出现svn:Can'tcreatedirectory错误创建svn目录报如下错误svn:Can'tcreatedirectory'/var/www/svn/db/transactions/0-1.txn':权限不够则在终端输入:chown–Rapache.apache/var/www/svn重启apache之后,问题解决.标题:实例2        作者:yangfanlengdie  时间:2007-03-2113:50Linux下的svn服务器的搭建1环境:服务器放在redhat9。0上,客户端在windows2000。2软件包2.1服务器:subversion-1.3.2-1.rh90.i386.rpm。可能还会用到其他依赖组件,在我的配置中要用到:apr-0.9.5-0.2.i386.rpm,neon-0.24.7-1.i386.rpm,apr-util-0.9.5-0.1.i386.rpm。2.2客户端:TortoiseSVN-1.3.2.5840-svn-1.3.03安装服务器[root@localhostroot]#rpm–ivhapr-0.9.5-0.2.i386.rpm[root@localhostroot]#rpm–ivhneon-0.24.7-1.i386.rpm[root@localhostroot]#rpm–ivhapr-util-0.9.5-0.1.i386.rpm[root@localhostroot]#rpm–ivhsubversion-1.3.2-1.rh90.i386.rpm安装完成以后,要测试是否已经安装成功,则要输入以下命令:[root@localhostroot]#svnserve–version 若显示如下,安装成功:svnserve,version1.4.0(r21228) compiledOct122006,10:18:56Copyright(C)2000-2006CollabNet.Subversionisopensourcesoftware,see[url]http://subversion.tigris.org/[/url]ThisproductincludessoftwaredevelopedbyCollabNet([url]http://www.Collab.Net/).[/url]Thefollowingrepositoryback-end(FS)modulesareavailable:*fs_fs:Moduleforworkingwithaplainfile(FSFS)repository.4Svn配置4.1建立版本库目录[root@localhostroot]#mkdir–p/home/svnrepos;svnrepos是我自己建立的目录,各人根据具体情况设计名字4.2建立一个用户,用与管理这个版本库目录[root@localhostroot]#useradd-m-s/bin/bashsvn_leader;svn_leader是我建立的用户名,可以根据习惯改4.3用建立的用户管理我们刚建的版本库目录[root@localhostroot]#chown–Rsvn_leader.svn_leader/home/svnrepos用svn_leader来管理我们的版本库目录/home/svnrepos4.4启动服务器用用户svn_leader来管理版本库目录/home/svnrepos,则须转为svn_leader,命令如下:[root@localhostroot]#susvn_leader启动svn服务[root@localhostroot]#svnserve-d-r/home/svnrepos/;-d表示以daemon方式(后台运行)运行-r/home/svnrepos/指定根目录是/home/svnrepos/检查服务器是否启动正常:[svn_leader@localhostroot]$ps–ef|grepsvnserve如果显示如下,即为启动成功: svn   6941  1 015:07?    00:00:00svnserve-d--listen-port9999-r/home/svnrepos5建立版本库[root@localhosthome]#cd/home/svnrepos/[root@localhostsvnrepos]#svnadmincreatetest;test可以改,在test目录下会有下面目录:confdavdbformathookslocksREADME.txt6配置允许访问test的用户进入到conf,命令为:[root@localhostsafety]#cdconf出现三个文件:authzpasswdsvnserve.conf6.1修改svnserve.conf[root@localhostconf]#visvnserve.conf出现:[general]………………………#anon-access=read#auth-access=write………………………#password-db=passwd………………………#authz-db=authz内容修改为:[general]………………………anon-access=noneauth-access=write……………………… password-db=passwd………………………authz-db=authz6.2修改passwd[root@localhostconf]#vipasswd文件格式如下:[users]<用户1>=<密码1><用户2>=<密码2> 其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:[users]alan=passwordking=hello这个里面的user表示当前test版本库的成员.6.3修改authz[root@localhostconf]#viauthz用户组格式:[groups]<用户组名>=<用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.版本库目录格式:[<版本库>:/目录]@<用户组名>=<权限><用户名>=<权限>示例:[groups]admin=alan[/]@admin=rw[test:/] king=rw,表示king能够读写test目录下的所以信息到此svn服务器的的安装和配置就已经完成了.标题:遗贸问题        作者:ujfj628  时间:2007-03-2820:50以上几步其实已经做完了,可我对这些版本库还是不是很理解,尤其是使用的命令,,请教各位热心同行:SVN有没有图形的客户端?因为我现在做好了服务器,,可是不会使用,,要是同时有多个项目怎么办呢?标题:既然有银子,就去买服务吧        作者:quicksilver  时间:2007-04-0802:34[url]http://www.collab.net[/url]是Subversion的官方赞祝.他们提供全套服务.很多Subversion的主要开发者都是他们的雇员.点击查看完整版Linux下SVN服务器的搭建与配置楼层直达骨头 UID:403582·注册时间2005-08-02·最后登录2011-05-03·在线时间8128小时·发帖26739·搜Ta的帖子·精华3·金钱9350·威望135800·PW积分957·技术分0·团队工龄14访问TA的空间加好友用道具级别:管理员发帖26739金钱9350威望135800PW积分957技术分0团队工龄14·关注Ta只看楼主更多操作·倒序阅读·复制链接·使用道具楼主  发表于:2008-01-17下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz ·发消息淘友://解压SubVersion安装包(root用户进行下面的操作)#tarxvzfsubversion-1.4.5.tar.gz//进入解压后的目录#cdSubversion-1.4.5//配置subversion安装#./configure--with-apxs=/usr/local/apache2/bin/apxs--prefix=/usr/local/subversion--with-apr=/usr/local/apache2--with-apr-util=/usr/local/apache2--with-ssl--with-zlib--enable-maintainer-mode#make//安装#makeinstall//创建库文件所在的目录(svnroot用户进行下面的操作)#mkdir/home/svnroot/repository//进入subversion的bin目录#cd/usr/local/subversion/bin//创建仓库"test"#./svnadmincreate/home/svnroot/repository/test#cd/home/svnroot/repository/test//看看是不是多了些文件,如果是则说明Subversion安装成功了#ls–l#cd/usr/local/subversion/bin//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion仓库中去,//提交后的修订版为1。 #./svnimport/home/user/importfile:///home/svnroot/repository/test–m"注释"//不让其他人有该目录的权限#chmod700/home/svnroot/repository修改Apache配置文件#cd/usr/local/apadche2/bin//启动Apache#./apachect1start#vi/usr/local/apache2/conf/httpd.conf //在最下面添加 LoadModuledav_svn_modulemodules/mod_dav_svn.so LoadModuleauthz_svn_modulemodules/mod_authz_svn.so  DAVsvn SVNParentPath/home/svnroot/repository///svn父目录 AuthzSVNAccessFile/home/svnroot/repository/authz.conf//权限配置文件 AuthTypeBasic//连接类型设置 AuthName"Subversion.zoneyump"//连接框提示 AuthUserFile/home/svnroot/repository/authfile//用户配置文件 Requirevalid-user//采用何种认证  //其中authfile是通过"htpasswd[–c]/home/svnroot/repository/authfileusernamepassword"来创建的 //"Requirevalid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它, //则只能第一个用户可以访问新建库6.权限管理1)增加用户#htpasswd[-c]/home/svnroot/repository/authfilewooin//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加#htpasswdauthfile用户名(加入新的用户)2)权限分配#vi/home/svnroot/repository/authz.conf [test:/]//这表示,仓库test的根目录下的访问权限 wooin=rw//test仓库wooin用户具有读和写权限  bao=r//test仓库bao用户具有读权限 [test2:/]//test2仓库根目录下的访问权限 wooin=r//wooin用户在test2仓库根目录下只有读权限 bao=//bao用户在test2仓库根目录下无任何权限 [/]//这个表示在所有仓库的根目录下 *=r//这个表示对所有的用户都具有读权限 #[groups]//这个表示群组设置 #svn1-developers=wooin,bao//这个表示某群组里的成员 #svn2-developers=wooin #[svn1:/] #@svn1-developers=rw//如果在前面加上@符号,则表示这是个群组权限设置将这个设置完成后。重启Apache,就可以通过http://localhost/svn/test这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限7.一些备忘:1.svncheckouthttp://localhost/svn/hello.world2.svncommit时的默认编辑器的环境变量$SVN_EDITOR=vi需要手动设定,用kate好像有问题3.如果linux的登录用户名密码都和svn的其中一个用户名密码相同时,在checkout的时候不会要求输入用户名密码直接就可以checkout出来。比如:linux有个用户wooin,svn也有一个用户wooin,并且密码都是一样的,当用wooin登录linux后,执行checkout,可以直接提取出源码文件,不用输入认证信息。4.在svn使用过程中牵扯到几种权限:文件系统的权限,linux系统权限,svn用户的权限,apache进程的权限。文件系统的权限,linux系统权限:这里相同的意思,就是平时大家使用linux时文件夹和文件的访问权限。在svn建立仓库,文件夹,配置文件的时候用svnroot用户,并将仓库权限设置为700,不允许其他用户直接通过文件系统查看,只能由svnroot进行管理。apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了 很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在/usr/local/apache2/conf/httpd.conf文件中配置,找到文件中的这两行:Userdaemon#将daemon改为svnroot,让apache进程以svnroot的身份运行Groupdaemonsvn用户的权限:就是在repository/authz.conf文件中设置的权限信息,是svn用来管理仓库访问权限的。5.svn服务器设置有两种方式:http和svnserve。这里介绍的是http方法6.在/etc/profile的结尾设置一些svn启动时要做的工作#startapacheserverforsvn/usr/sbin/apachectlstartexportSVN_EDITOR=vi7.APRlibraries安装SVN的时候最好指定--with-apr=和--with-apr-util=参数到Apache安装的根目录(ServerRoot)下,而不是使用缺省的SVN安装包中自带的apr。否则如果你安装的Apache版本不同有可能导致APR库不匹配,出现类似:Can'tsetpositionpointerinfile'/svn/test/db/revs/1':Invalidargument的错误。Updated2006-04-2016:30--比如说如果你安装的是apache2.2.0版本,就需要在编译安装svn的时候指定--with-apxs和--with-apr参数到你的apache2.2.0安装目录下:./configure--divfix=${subversionInstallFolder}/--with-apxs=${apacheInstallFolder}/bin/apxs/--with-apr=${apacheInstallFolder}/--with-apr-util=${apacheInstallFolder}/--with-ssl/--with-zlib/--enable-maintainer-mode

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭