??xml version="1.0" encoding="utf-8" standalone="yes"?>嫩草影院久久国产精品,国内精品人妻无码久久久影院 ,久久精品人人做人人爽97http://www.shnenglu.com/berrytiger/category/2526.htmlzh-cnThu, 22 May 2008 22:52:33 GMTThu, 22 May 2008 22:52:33 GMT60关于SVN的安装问题!Q{载自http://www.blogjava.net/forget/archive/2006/08/08/62304.htmlQ?/title><link>http://www.shnenglu.com/berrytiger/archive/2006/08/25/11704.html</link><dc:creator>Lift&Program</dc:creator><author>Lift&Program</author><pubDate>Fri, 25 Aug 2006 11:10:00 GMT</pubDate><guid>http://www.shnenglu.com/berrytiger/archive/2006/08/25/11704.html</guid><wfw:comment>http://www.shnenglu.com/berrytiger/comments/11704.html</wfw:comment><comments>http://www.shnenglu.com/berrytiger/archive/2006/08/25/11704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/berrytiger/comments/commentRss/11704.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/berrytiger/services/trackbacks/11704.html</trackback:ping><description><![CDATA[安装 一? 获取资源 Q?Q? apache Http Server 2.0.55 ? 用于?SVN 整合 Q?Q? svn-1.3.2-setup.exe SVN 服务器端 Q?Q? TortoiseSVN-1.3.2.5840-svn-1.3.0.msi SVN 的客L(fng) Q?Q? LanguagePack_1.3.2_zh_CN.exe tortoise 的语a? Q?Q? SVNService.zip SVN 的一个第三方工具Q将 SVN 用做 windows 后台服务 二? 安装 上面?1 ?2 ?3 ?4 均ؓ(f)直接安装卛_Q注意在安装?3 再安装四的时候要重启一下,然后?5 解压?2 中安装目录下?bin 目录中。至此安装完? 三? 配置 没什么好特别配置的。基本上安装好了可以用,使用方式是用 3 的客L(fng)工具选择一个空的文件夹右键 ---- à 在此创徏文g库。一?SVN 的仓库文件就创徏完毕。因考虑到后面的 apache 的整合所以徏议名字不要太专一性,然后转到目或者你惛_入版本控制的文g或者文件夹上面Q点右键选择导入Q在弹出的对话框里面输入仓库地址Q执行导入完毕后一个完整的文g版本诞生了? 注意Q在导入?3 中的客户端默认是导入当前文g夹的子文件夹Q所以如果你惛_当前目录也导入的话,请将他放入一个文件夹内再执行导入操作? 然后是仓库的配置Q{C库目录的 conf 中,L svnserve.conf 文gq将其中? [general] anon-access = read auth-access = write password-db = passwd realm = My First Repository 前面?# 号去掉,然后L他前面的I格。保存? q里的意思是Q?anon-access ?匿名讉K的权限,可以?read,write,none, 默认?read auth-access ?认证用户的权限,可以?read,write,none, 默认?write password-db ?密码数据库的路径Q去掉前面的Q存的是认证用户的用户名和密码, username=passwd 然后是修?passwd 文g 1. L [users] 前面?#, 否则 svn 只能以匿名用L(fng)录,客户端不会出现登录窗口,除非你的 anon 不ؓ(f) none, 否则返回一个错误? 2. d用户名和密码 username=password 四? 启动 SVN 服务? 对于单个代码仓库 启动命o svnserve -d -r /home/svnrepo --listen-host 192.168.100.200 其中 -d 表示在后台运行, -r 指定服务器的根目录,q样讉K服务器时可以直接用 svn:// 服务?ip 来访问了。如果服务器有多 ip 的话 --listen-host 来指定监听的 ip 地址 . 我们可以?svn 客户端中通过 svn://192.168.100.200 来访?svn 服务? 对于多个代码仓库 , 我们在启动时也可以用 -r 选项来指定服务器根目?, 但访问时需要写上每个仓库相对于 svn 根目录的相对路径 . 比如 , 我们有两个代码仓?/home/repoa ?/home/repob, 我们?svnserve -d -r /home --listen-host 192.168.100.200 来启?, 那么在客L(fng)讉K时可以用 svn://192.168.100.200/repoa ?svn://192.168.1.200/repob 来分别访问两个项? 启动完成以后 , 我们可以?ps aux|grep svnserv 来查看是否存?svnserve q程 . 五? 开放服务器端口 svn 默认端口?3690 Q你需要在防火墙上开放这个端口? 也可以通过 svnserve ?--listen-port 选项来指定一个已l开攄其他端口 , 不过q样的话客户端用也必须家上端口 , ?svn://192.168.100.200:9999/ ? 六? ?apache 的整? 各種存取 repository 的方? SVN a計時已E把 repository 的存取抽象化了,所以理論上Q只要是可以進行資料傳送的Ҏ(gu)或通訊協定Q就可以用來存取 repository? 實際上,SVN 目前能支援的存取Ҏ(gu)還是有限的,不過也比它的前较 CVS 多了一些,而且未來還可以繼U擴充?SVN 存取 repository 的方法要?URL 的通訊協定部分指定Q可以有Q? file:/// 直接存取本地檔案pȝ(dng)的 repository? http:// 透過支援 SVN ?Apache 伺服?(?module 的Ş?Q以 WebDAV 存取 https:// 一樣是?WebDAVQ但加上 SSL svn:// 以自a的通訊協定Q連接 svnserve 來存?repository svn+ssh:// ?svn:// 一樣,但透過 ssh 協定?tunnel 另一U比较常用的使用SVN的方式是其与apache整合。通过http协议来访问代码,通过web界面来浏览察看,通过http服务器的安全控制来进行权限认证? 安装要点记录如下Q? 0 假设安装Apache至D:\Apache2 1 复制%SVN_HOME%\bin\libdb42.dll、libeay32.dll、以?ssleay32.dll?APACHE_HOME%\bin 2 复制%SVN_HOME%\httpd\*.so?APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.confQ增加或修改Q? LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so 4 ?VirtualHost>中增?svn?Location> <Location /svnserver> DAV svn SVNPath D:/SVNDIR/taowap </Location> 5 重vapacheQ通过览器访http://localhost/svnserver可看到Subversion的信息? 在访问控制的斚wQ可以采用windows域用戯n份验证。此处也可以用mysql,passwd文gQLDAP{其他Q何Apache支持的验证方式? 此处我采用文件方式,首先建立一个保存密码的文gQ如果不需要对密码加密Q可增加-p参数生成plain text? %APACHE_HOME%\bin\htpasswd –c -p d:\passwd\passwords user1 生成的文件内容如下: # 格式username:password user1:123456 如果要按照Group的方式来控制权限Q可同时建立一个groups文gQ内容如下: # 格式QGroupName: username1 username2 svngroup: user1 user2 在httpd.conf中的/svnserver处增加权限控刉分: <Location /svnserver> DAV svn # 指向SVN Repository的ROOT SVNPath d:/svnrepo AuthType Basic AuthName "Subversion Repository" AuthUserFile d:/passwd/passwords AuthGroupFile d:/passwd/groups Require group svngroup </Location> 重v服务器,览http://localhost/svnserverQ出现安全对话框Q输入用户名密码卛_成功? 七: 附: svnserve [ 选项 ] 有效选项Q? -d [--daemon] : 后台模式 --listen-port arg : 监听端口Q后台模式) --listen-host arg : 监听L名或 IP 地址Q后台模式) --foreground : 在前台运行(调试时有用) -h [--help] : 昄q个帮助 --version : 昄版本信息 -i [--inetd] : inetd 模式 -r [--root] arg : 服务根目? -R [--read-only] : 不赞成;使用档案库配|文? -t [--tunnel] : 隧道模式 --tunnel-user arg : 隧道用户名(模式是当前用?UID 的名字) -T [--threads] : 使用U程代替q程 -X [--listen-once] : 监听一ơ(调试时有用) 参考:http://doc.zoomquiet.org/data/20050617140221/ 部分内容参考至|上? <img src ="http://www.shnenglu.com/berrytiger/aggbug/11704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/berrytiger/" target="_blank">Lift&Program</a> 2006-08-25 19:10 <a href="http://www.shnenglu.com/berrytiger/archive/2006/08/25/11704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.gzfbn.cn" target="_blank">ŷ˾þþƷ</a>| <a href="http://www.epuda.cn" target="_blank">ۺϾþþ</a>| <a href="http://www.yunfengxuandk.cn" target="_blank">͵ٸþþþþþþ</a>| <a href="http://www.qxri.cn" target="_blank">޹ƷþõӰŷ</a>| <a href="http://www.117shop.cn" target="_blank">þ99Ʒþþþþþò</a>| <a href="http://www.dashu0.com.cn" target="_blank">˾þþƷһ</a>| <a href="http://www.ahtsz.cn" target="_blank">þþ99Ʒһ </a>| <a href="http://www.u24373.cn" target="_blank">þþƷ˘AV</a>| <a href="http://www.yzx777.cn" target="_blank">þùۺϾƷ</a>| <a href="http://www.681lc.cn" target="_blank">þþƷ7777</a>| <a href="http://www.r3665.cn" target="_blank">ݹƷþþþþ</a>| <a href="http://www.vnaiman.cn" target="_blank">Ʒþþþ9999</a>| <a href="http://www.tongdiaocj.cn" target="_blank">ݺɫۺվþþþþþø</a>| <a href="http://www.pynov.cn" target="_blank">AVþþƷ</a>| <a href="http://www.enepower.cn" target="_blank">Ʒ99þþþþè</a>| <a href="http://www.yzx777.cn" target="_blank">޾Ʒþþþϼ</a>| <a href="http://www.zjuny.cn" target="_blank">þùƷҰAV</a>| <a href="http://www.kqb8.cn" target="_blank">þùƷƬ</a>| <a href="http://www.cdake.cn" target="_blank">þ߳ˮ</a>| <a href="http://www.haihuasuye.cn" target="_blank">þþþ18</a>| <a href="http://www.e8ux.cn" target="_blank">Ʒ99þþþ</a>| <a href="http://www.mynyf8.cn" target="_blank">Ʒþþþþþ</a>| <a href="http://www.shzkyz.cn" target="_blank">ŷ˼Ծþ</a>| <a href="http://www.hoolhooy.cn" target="_blank">þĻԴվ</a>| <a href="http://www.bvgj.cn" target="_blank">2021þþƷ</a>| <a href="http://www.omwang.cn" target="_blank">޹˾þۺ3d </a>| <a href="http://www.aizhei.cn" target="_blank">ݺɫɫݺݺۺϾþ</a>| <a href="http://www.sjz114.net.cn" target="_blank">þù׾Ʒǿ</a>| <a href="http://www.jvqo.cn" target="_blank">ձŷþþþѲ</a>| <a href="http://www.rfqaod.cn" target="_blank">㽶þӰԺ</a>| <a href="http://www.hanlexin.cn" target="_blank">һһþaþþƷۺ </a>| <a href="http://www.suzhougarden.cn" target="_blank">þùѹۿƷ3</a>| <a href="http://www.shoescaps.cn" target="_blank">Ʒþ»</a>| <a href="http://www.87666.com.cn" target="_blank">ާѡþþþƷ9966</a>| <a href="http://www.eu0i.cn" target="_blank">þ99Ʒþþþþ</a>| <a href="http://www.cube4you.cn" target="_blank">AVۺϾþ</a>| <a href="http://www.ubzr.cn" target="_blank">91ƷۺϾþĻþһ</a>| <a href="http://www.9978217.cn" target="_blank">996þùƷ߹ۿ</a>| <a href="http://www.todd3015.cn" target="_blank">˸ŮѲžþþ</a>| <a href="http://www.sony888.cn" target="_blank">996þùƷ߹ۿ</a>| <a href="http://www.guidegogo.cn" target="_blank">99Ʒþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>