




已閱讀5頁,還剩6頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SVN服務器配置說明1、前言花了72小時,終于把Subversion初步掌握了。從一個連“什么是版本控制”都不知道的門外漢,到配置出精確至每目錄訪問的入門者,中間還卡了一天時間。其中費了許多氣力,摸索實驗了多次,還差點放棄了,但是收獲是巨大的?,F把我的配置和學習過程寫下來,供大家參考,也讓初學者少走彎路。以下僅以Windows平臺為例講解,Unix/Linux平臺請參考相關資料。如其中有謬誤的地方,包括錯別字,請聯系我修訂。技術在分享中進步!2、基本概念2.1、什么是版本控制簡單點來說,版本控制就是數據倉庫,它可以記錄你對文件的每次更改。這樣,就算你在昏天黑地的改了幾個月后老板說不要了,還是按照過去那樣,你也不會抓狂,簡單的恢復版本操作就搞定一切。2.2、什么是SubversionSubversion是一個自由/開源版本控制系統,它管理文件和目錄可以超越時間。一組文件存放在中心版本庫,這個版本庫很像一個普通的文件服務器,只是它可以記錄每一次文件和目錄的修改,這便使你可以取得數據以前的版本,從而可以檢查所作的更改。從這個方面看,許多人把版本控制系統當作一種“時間機器”。Subversion可以通過網絡訪問它的版本庫,從而使用戶可以在不同的電腦上使用。一定程度上可以說,允許用戶在各自的地方修改同一份數據是促進協作。進展可能非常的迅速,并沒有一個所有的改變都會取得效果的通道,由于所有的工作都有歷史版本,你不必擔心由于失去某個通道而影響質量,如果存在不正確的改變,只要取消改變。一些版本控制系統也是軟件配置管理(SCM)系統,這種系統經過特定的精巧設計來管理源代碼,有許多關于軟件開發的特性本身理解編程語言、或者提供構建程序的工具。然而,Subversion不是這樣一個系統,它是一個通用系統,可以管理任何類型的文件集,對你這可能是源代碼,對別人,可能是一個貨物報價單或者是書稿等。2.3、版本庫(repository)Subversion的核心就是repository,中文翻譯成“版本庫”。就是位于服務器端,統一管理和儲存數據的地方。3、安裝配置3.1安裝獨立服務器SVNServer環境OS:WindowsXPSP2Web:Apache2.2.6SVN:svn-win32-1.4.6一、準備工作1、獲取Subversion服務器程序到官方網站(/)下載最新的服務器安裝程序。目前最新的是1.4.6版本,具體下載地址在:/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91,注意找forapache2.2.x版本的。2、獲取TortoiseSVN客戶端程序從官方網站/downloads獲取最新的TortoiseSVN。TortoiseSVN是一個客戶端程序,用來與subvers服務器端通訊。Subversion自帶一個客戶端程序svn.exe,但TortoiseSVN更好操作,提高效率。二、安裝服務器端和客戶端首先安裝Apache2.2.6,具體安裝方法大家參考相關資料,或者參看我寫的Windows下安裝Apache2.2.x。其次安裝Subversion(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個zip壓縮包,直接解壓縮即可,比如我解壓到E:subversion??蛻舳税惭b文件是個exe可執行文件,直接運行按提示安裝即可,客戶端安裝完成后提示重啟。三、建立版本庫(Repository)運行Subversion服務器需要首先要建立一個版本庫(Repository)。版本庫可以看作是服務器上集中存放和管理數據的地方。開始建立版本庫。首先建立e:svn空文件夾作為所有版本庫的根目錄。然后,進入命令行并切換到subversion的bin目錄。輸入如下命令:svnadmincreateE:svnrepos1此命令在E:svn下建立一個版本庫repos1。repos1下面會自動生成一些文件夾和文件。我們也可以使用TortoiseSVN圖形化的完成這一步:先建立空目錄E:svnrepos1,注意一定是要空的。然后在repos1文件夾上“右鍵-TortoiseSVN-CreateRepositoryhere.”,然后可以選擇版本庫模式,這里使用默認的FSFS即可,然后就創建了一系列文件夾和文件,同命令行建立的一樣。四、運行獨立服務器此時subversion服務還沒有開始,只是通過它的命令建立了版本庫。繼續在剛才的命令窗口輸入:svnserve.exe-daemonsvnserve將會在端口3690等待請求,-daemon(兩個短橫線)選項告訴svnserve以守護進程方式運行,這樣在手動終止之前不會退出。注意不要關閉命令行窗口,關閉窗口會把svnserve停止。為了驗證svnserve正常工作,使用TortoiseSVN-Repo-browser來查看版本庫。在彈出的URL對話框中輸入:svn:/localhost/svn/repos1點OK按鈕后就可以看見repos1版本庫的目錄樹結構了,只不過這時repos1是個空庫。你也可以使用-root選項設置根位置來限制服務器的訪問目錄,從而增加安全性和節約輸入svnserveURL的時間:svnserve.exe-daemon-rootdrive:pathtorepository以前面的測試作為例,svnserve將會運行為:svnserve.exe-daemon-roote:svn然后TortoiseSVN中的版本庫瀏覽器URL縮減為:svn:/localhost/repos1五、配置用戶和權限用文本編輯器打開E:svnrepos1conf目錄,修改svnserve.conf:將:#password-db=passwd改為:password-db=passwd即去掉前面的#注釋符,注意前面不能有空格。然后修改同目錄的passwd文件,增加一個帳號:將:users#harry=harryssecret#sally=sallyssecret增加帳號:users#harry=harryssecret#sally=sallyssecrettest=test六、初始化導入下面就是將我們的數據(項目)導入到這個版本庫,以后就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數據時版本庫也能幫我們找回數據。比如,我在d:wwwroot下有個guestbook文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵-TortoiseSVN-Import.”,在彈出對話框的“URLofrepository”輸入“sv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45512-2025紡織品定量化學分析聚苯并咪唑纖維與某些其他纖維的混合物
- GB/T 18867-2025電子氣體六氟化硫
- 高考語文社會責任試題及答案
- 高考作文情感認知的試題與答案
- 火災報警的應急預案(3篇)
- 行政法學重要案例分析及試題
- 商場高層火災應急預案范文(3篇)
- 2025年程序員考試復習秘籍試題及答案
- 2025年法學概論考試的應試準備與試題及答案
- 行政法與公共管理理論的結合剖析試題及答案
- 兩癌防治知識宣傳課件
- 解讀2024年公務員考試試題及答案
- 2025年中國液氫行業發展現狀、運行格局及投資前景分析報告齊魯
- 2025屆青海省西寧市大通縣高考一模英語試題(原卷版+解析版)
- T-SXAGS 0039-2024 鮮食玉米果穗速凍保鮮加工技術規程
- 砌磚抹灰施工合同范例
- 比亞迪晉級述職報告
- SJG 74-2020 安裝工程消耗量定額
- 3.2讓素材富有感染力-粵教版B《信息技術》七年級下冊教學課件
- 煉油化工建設項目后評價報告 -
- 控制在護理管理中的應用
評論
0/150
提交評論