subversion的repository列表完美解决方案.docx
《subversion的repository列表完美解决方案.docx》由会员分享,可在线阅读,更多相关《subversion的repository列表完美解决方案.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 - 让每个人公正地提升自我subversion 的 repository 列表完善解决方案篇一:Subversion 系统学习笔记Subversion 系統學習筆記长期以来,在开源世界中,CVSConcurrent Versions System始终都是版本把握的首选。但是现在用户有了另一 个选择,就是 Subversion。Subversion 是下一代版本把握系统,能替代 CVS。 Subversion 是一个自由、开放源码的版本把握系统。它是一个通用系统,可用来治理任何类型的 文件, 其中包括程序源码。 以下是我的學習筆記:SVN 系統學習筆記一 安裝服務器端下載Apache 和SVN
2、 源碼包:, (因為redhat 9 默認安裝的Apache 沒有并包含-enable-so 選項,所以無法產生mod_dav_svn.沒有這個模塊,SVN 就無法承受 方式運行,所以必須重編譯的 Apache)以root 身份執行: #tar zxvf#cd10#./configure-enable-dav-enable-so-enable-maintainer-mode #make#make install此時會產生/usr/local/apache2 目錄#tar zxvf#./configure-with-apxs=/usr/local/apache2/bin/apxs #make#m
3、ake install此時會自動在/usr/local/apache2/conf/添加LoadModule dav_svn_module modules/mod_dav_安裝完成后,運行svnserve -version 確認版本為。SVN 服務器安裝結束.二 安裝客戶機端window 客戶機:直接安裝_,方法同一般軟件安裝一样。 Linux 客戶機:方法輿安裝服務器一样。(留意redhat 9 默認安裝的 SVN 版本為,它的客戶端命令svn 無法輿的 SVN 服務器通訊,必須重安裝)三 建立倉庫 RepositorySubversion 的檔案庫是個中心倉儲 , 用來存放任意數量專案的受版
4、本控管資料,建立方法很簡單#svnadmin create path/to/repos舉個例子:#svnadmin create /home/mysvn 四 運行服務器Subversion 服務器有两种运行方式,一是可以作为Apache 的一个模块,以 WebDAV/DeltaV 协议与外界连通; 另外, 也可使用 Subversion 自带的小型效劳器程序svnserve。该程序使用的是自带的通讯协议,可以很简洁地 透过SSH 以 以 方式運行在/usr/local/apache2/conf/中参与:DAV svnSVNPath /home/mysvn在服務器的扫瞄器中输入网址: :/loc
5、alhost/svn/repository/ 这时候,你会看到这样一副界面:這说明服務器已經以 方式正常運行了. 以svnserve 方式運行這種方式的運行又可以分為以下兩種(這和vsftp 有些相像)1) standalone mode直接運行 #svnserve d運行 lsof -i :3690 可以看到SVN 服務器已經在運行2) xinetd mode在/etc/下生成svnserve 文件,內容如下service svnservedisable = nosocket_type = stream protocol = tcpwait = no user = apacheserver
6、= /usr/local/bin/svnserve server_args = -i編輯 /etc/services 檔,参与底下兩行: svnserve 3690/tcp # Subversion svnserve svnserve 3690/udp # Subversion svnserve重啟xinetd 服務,運行 lsof -i :3690 可以看到SVN 服務器已經在運行五 客戶機訪問客戶機的訪問方法輿服務器的運行方式有直接關系window 客戶機:1) 服務器以 方式運行安裝完_ 后, 在你想工作的目錄下點擊右鍵, 執行checkout,按上圖輸入即可。2) 服務器以 svnse
7、rve 方式運行同上的區別只是 URL of repository 變為 svn:/svn 服務器 ip/home/mysvn 或者 svn+ssh:/svn 服務器ip/home/mysvn(留意不是/svn 服務器ip/svn/repository) linux 客戶機:1) 服務器以 方式運行執 行#svn checkout : /svn 服 務 器ip/svn/repository2) 服務器以 svnserve 方式運行執行 #svn checkout svn:/svn 服務器ip/home/mysvn 或 者#svn checkout svn+ssh:/svn 服 務 器ip/ho
8、me/mysvn六 客戶認証機制這輿服務器的運行方式有關服務器以 方式運行比方我們想給 Sally 與 Harry 送交存取檔案庫的權限. 首先, 我們必須把它們参与到密碼檔案. # # 第一次: 以 -c 建立檔案# htpasswd -c /etc/svn-auth-file harry New password: *Re-type new password: * Adding password for user harry# htpasswd /etc/svn-auth-file sally New password: *Re-type new password: * Adding pa
9、ssword for user sally接著,在/usr/local/apache2/conf/的参与:DAV svnSVNPath /home/mycvs AuthType BasicAuthName “Subversion repository“AuthUserFile /etc/svn-auth-fileRequire valid-user重啟動 Apache 后,假设有人要訪問 SVN 服務器,系統會要求他輸入用戶名和密碼。 只有輸入 Sally 或 Harry 的用戶名和相應的密碼,才可以對檔案庫進行修改和訪問服務器以 svnserve 方式運行默認下客戶可以以匿名方式通過 svn
10、:/方式任意訪問檔案庫,為了限制其權限,比方只允許讀操作,可以通過修 改 檔 案 庫 conf 子 目 录 中 的 文 件 來 實 現 。 #vi/home/mysvn/conf/修改general字段下内容为: anon-access = read假设設為 anon-access = none,則匿名用戶不行以通過 svn:/方式訪問檔案庫 為了實現用戶認証,我們一般承受svn+ssh:/訪問機制。首先在文件設置 anon-access = none 制止匿名用戶通過svn:/方式訪問檔案庫在其后参与 auth-access = write 一行auth-access 是 限 制 有 援 權
11、 的 使 用 者 ( 使 用svn+ssh:/ 來登入) 的存取權限,我們設為是可以讀寫。當用戶通過svn+ssh:/訪問時,服務器會自動啟動 ssh 認証機制,要求用戶輸入密碼,對于 window 用戶來說還需要安裝第三方軟件 openssh,才可以承受這種機制七 Hook scripts篇二:Subversion 快速入门教程Subversion 快速入门教程如何快速建立 Subversion 效劳器,并且在工程中使用起来,这是大家最关心的问题,与 CVS 相比,Subversion 有更多的选择,也更加的简洁,几个命令就可以建立一套服 务器环境,可以使用起来,这里配套有动画教程。本文是使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- subversion repository 列表 完美 解决方案
限制150内