《subversion的repository列表完美解决方案.docx》由会员分享,可在线阅读,更多相关《subversion的repository列表完美解决方案.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 有更多的选择,也更加的简洁,几个命令就可以建立一套服 务器环境,可以使用起来,这里配套有动画教程。本文是使
12、用 Subversion 最快速的教程,在最短的时间里帮助您建立起一套可用的效劳器环境,只需略加调整就可 以应用到实际工程当中。 本教程分为以下几个局部,为了说明简洁,教程是在windows 下使用的方式,以便利资源有限的工程使用。在 UNIX 环境下,只是安装方式不同,命令执行并无太大区分。官方下载:? 效劳器和程序下载 :Windows 常用客户端TortoiseSVN: AnkhSVNVisual Studio 插件: SubclipseEclipse 插件: SCPluginMac OS x 客户端: 1,软件下载下载Subversion 效劳器程序。到官方网站的下载二进制安装文件,来
13、到二进制包下载局部,找到 Windows NT, XX, XP and XX局部,然后选择或者 Apache ,这样我们可以看到很多下载的内容,目前可以下载 。下载Subversion 的Windows 客户端TortoiseSVN。TortoiseSVN 是扩展Windows Shell 的一套工具,可以看作Windows 资源治理器的插件,安装之后Windows 就可以识别Subversion 的工作名目。官方网站是 TortoiseSVN ,下载方式和前面的 svn 效劳器类似,在D 页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为。 2,效劳器和客户端安装效劳器安装,直接运
14、行 ,依据提示安装即可,这样我们就有了一套效劳器可以运行的环境。安装 TortoiseSVN,同样直接运行依据提示安装即可, 不过最终完成后会提示是否重启,其实重启只是使 svn 工作拷贝在windows 中的特别样式生效,与全部的实际功能无关, 这里为了马上看到好的效果,还是重启动机器。3,建立版本库Repository运行 Subversion 效劳器需要首先要建立一个版本库Repository,可以看作效劳器上存放数据的数据库,在安装了Subversion 效劳器之后,可以直接运行,如:svnadmin create E:svndemorepository就会在名目 E:svndemor
15、epository 下创立一个版本库。我们也可以使用 TortoiseSVN 图形化的完成这一步:在 目 录 E:svndemorepository 下 “ 右 键-TortoiseSVN-Create Repository here. “, 然后可以选择版本库模式, 这里使用默认即可, 然后就创立了一系列名目和文件。4,配置用户和权限来到 E:svndemorepositoryconf 名目,修改: # general# password-db = passwd 改为:generalpassword-db = passwd然后修改同名目的passwd 文件,去掉下面三行的注释: # user
16、s# harry = harryssecret # sally = sallyssecret 最终变成:usersharry = harryssecret sally = sallyssecret在passwd 文件中,“=”前的字符就是用户名,后面的就是密码。还要留意“users”前面的注释“#”确定要删 除掉。5,运行独立效劳器在任意名目下运行:svnserve -d -r E:svndemorepository 我们的效劳器程序就已经启动了。留意不要关闭命令行窗口,关闭窗口 也会把svnserve 停顿。 6,初始化导入来到我们想要导入的工程根名目,在这个例子里是E:svndemoini
17、tproject,名目下有一个文件:右键-TortoiseSVN-Import.在URL of repository 输入“svn:/localhost/trunk” 在Import Message 中输入你的日志信息完成之后名目没有任何变化,假设没有报错,数据就已 经全部导入到了我们刚刚定义的版本库中。需要留意的是,这一步操作可以完全在另一台安装了TortoiseSVN 的主机上进展。例如运行 svnserve 的主机的IP 是,则 URL 局部输入的内容就是“svn:/trunk”。 7,根本客户端操作取出版本库到一个工作拷贝:来到任意空名目下,在本例中是 E:svndemowc1,运行
18、右 键 -Checkout , 在 URL of repository 中 输 入svn:/localhost/trunk,这样我们就得到了一份工作拷贝。 在工作拷贝中作出修改并提交:翻开,作出修改,然后右键-Commit.,这样我们就 把修改提交到了版本库,我们可以运行。观看所作的修改:上右键-TortoiseSVN-Show Log,这样我们就可以看到我们对这个文件全部的提交。在版本 1 上右键-Compare with working copy,我们可以比较工作拷贝的文件和版本 1 的区分。篇三:安装过程安装过程1. 安装 exe运行进展安装。2. 配置在 117 行,加LoadModu
19、le authz_svn_modulemodules/mod_authz_ 文件后# DAV svn SVNPath C:/svn_repository/SVN1 AuthType Basic AuthName “Subversion Repository“ AuthUserFile “C:/svn_repository/“ AuthzSVNAccessFile “C:/svn_repository/“Require valid-user在C:/svn_repository/建,文件3. 创立版本库方法一:svnadmin create C:svn_repositorybpo 方法二:使用 t
20、ortoiseSVN 建立 :4. 生成用户文件需要设置 C:Program FilesCollabNet Subversion Server dbin 环境变量,才能使用 htpasswd 命令htpasswd c C:svn_repository qjma命令行中的参数-c 表示创立一个文件,第一次运行创立好了,再添加别的用户的时候就 不要再使用这个参数了, 如我再添加 cat 用户htpasswd C: svn_repository cat这样建立的用户密码默认使用的 MD5 加密,你翻开文件 以 后 看 到 的 可 能 就 是 如 下 格 式 : tom:7Z/80Al6$WTqVrB
21、gshc/Bxi6YYkUga1$apr1$cat:kNrG459T$qfAZ7MpgpFcdd2xp25gST1$apr1$5. 配置版本库中、passwd、authz 文件即C:svn_repositorybpoconf 名目下三个文件。:去掉下面几行行首#号 去掉注释anon-access=readauth-access=writepassword-db=passwdauthz-db = authz passwd 文件修改为: usersadmin = admin lbsun = lbsun qjm = qjmpyang = pyangxjhe=xjhemhwu=mhwuhgao=hga
22、oauthz 文件末端添加:dev1 = lbsun,qjm,pyang,xjhe,mhwu,hgao #开发用户组 1dev2 = admin #开发用户组 2 /* = rw #设定全部用户对根名目有读权限,即扫瞄权限/trunkdev1 = rw #设定dev1 组成员对trunk 名目有读和写权限dev2 = rw #设定dev2 组成员对trunk 名目没有任何权限6. 导入名目在 命 令 行 输 入svn import D:svnbpofile:/c:/svn_repository/bpo -m “Initial Load 其中D:svn_repositorybpo 为版本库路径,D:svnbpo 为被导文件路径 7. 访问 :/localhost/svn