當前位置:編程學習大全網 - 網絡軟體 - svn怎麽服務器搭建,svn怎麽服務器安裝

svn怎麽服務器搭建,svn怎麽服務器安裝

搭建svn服務的方法步驟問題,主要有七個部分 。下面是具體的步驟介紹。

壹、準備工作

1、獲取S version服務器程序

到官方網站(htt p:/ /s version.tigris.org/)下載最新的服務器安裝程序。目前最新的是1.5版本,具體下載地址 在:htt p:/ /s version.tigris.org/servlets /ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91

2、獲取TortoiseSVN客戶端程序

從官方網站htt p:/ /tortoisesvn.n et/downloads獲取最新的TortoiseSVN。TortoiseSVN是壹個客戶端程 序,用來與s vers服務器端通訊。S version自帶壹個客戶端程序svn.exe,但TortoiseSVN更好操作,提高效率。

二、安裝服務器端和客戶端

搭建svn服務第二步要安裝服務器端和客戶端。安裝S version(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個zip壓縮包,直 接解壓縮即可,比如我解壓到E:\s version。客戶端安裝文件是個exe可執行文件,直接運行按提示安裝即可,客戶端安裝完成後提示重啟。

三、建立版本庫(Repository)

運行S version服務器需要首先要建立壹個版本庫(Repository)。版本庫可以看作是服務器上集中存放和管理數據的地方。開始建立版本 庫。首先建立e:\svn空文件夾作為所有版本庫的根目錄。然後,進入命令行並切換到s version的bin目錄。輸入如下命 令:svnadmincreateE:\svn\repos1此命令在E:\svn下建立壹個版本庫repos1。repos1下面會自動生成壹些文件夾 和文件。我們也可以使用TortoiseSVN圖形化的完成這壹步:先建立空目錄E:\svn\repos1,註意壹定是要空的。然後在repos1文件 夾上“右鍵->TortoiseSVN->CreateRepositoryhere...”,然後可以選擇版本庫模式,這裏使用默認的 FSFS即可,然後就創建了壹系列文件夾和文件,同命令行建立的壹樣。

四、運行獨立服務器

搭建svn服務過程中要運行獨立服務器。 此時s version服務還沒有開始,只是通過它的命令建立了 版本庫。繼續在剛才的命令窗口輸入:svnserve.exe--daemon

svnserve將會在端口3690等待請求,--daemon(兩個短橫線)選項告訴svnserve以守護進程方式運行,這樣在手動終止之前不會退 出。註意不要關閉命令行窗口,關閉窗口會把svnserve停止。為了驗證svnserve正常工作,使用TortoiseSVN->Repo- browser來查看版本庫。在彈出的URL對話框中輸入:svn://localhost/svn/repos1

點OK按鈕後就可以看見repos1版本庫的目錄樹結構了,只不過這時repos1是個空庫。妳也可以使用--root選項設置根位置來限制服務器的訪問 目錄,從而增加安全性和節約輸入svnserveURL的時間:svnserve.exe--daemon--rootdrive:\path\to \repository以前面的測試作為例,svnserve將會運行為:svnserve.exe--daemon--roote:\svn然後 TortoiseSVN中的版本庫瀏覽器URL縮減為:svn://localhost/repos1

五、配置用戶和權限

用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:將:#password-db=passwd改 為:password-db=passwd

即去掉前面的#註釋符,註意前面不能有空格。然後修改同目錄的passwd文件,增加壹個帳號:將:

[users]

#harry=harryssecret

#sally=sallyssecret

增加帳號:

[users]

#harry=harryssecret

#sally=sallyssecret

test=test

六、初始化導入

下面就是搭建svn服務時將我們的數據(項目)導入到這個版本庫,以後就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟 失、改錯數據時版本庫也能幫我們找回數據。

比如,我在d:\wwwroot下有個gstbook文件夾,裏面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 ->TortoiseSVN->Import...”,在彈出對話框的“URLofrepository”輸入 “svn://localhost/repos1/gstbook”。在“Importmessage”輸入“導入整個留言簿”作為註釋。

點OK後要求輸入帳號。我們在用戶名和密碼處都輸入test。完成後gstbook中的內容全部導入到了svn://localhost/svn /repos1/gstbook。

我們看到在e:\svn\repos1沒有任何變化,連個gstbook文件夾都沒有建立,唯壹的變化就是e:\svn\repos1容量變大了。實 際上我們源gstbook中的內容已經導入repos1版本庫了,源gstbook文件夾可以刪除了。需要註意的是,這壹步操作可以完全在另壹臺 安裝了TortoiseSVN的客戶機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是 “svn://133.96.121.22”。

七、基本操作流程

1、取出(checkout)

取出版本庫到壹個工作拷貝:

來到任意空目錄下,比如在f分區建立壹個空文件夾f:\work。“右鍵->SVNCheckout”。在“URLofrepository”中輸 入“svn://localhost/svn/repos1/gstbook”,這樣我們就得到了壹份gstbook中內容的工作拷貝。

2、存入(checkin)/提交(commit)

在工作拷貝中作出修改並提交:

在gstbook工作拷貝中隨便打開壹個文件,作出修改,然後“右鍵->SVNCommit...”。這樣我們就把修改提交到了版本庫,版本庫 根據情況存儲我們提交的數據。

在修改過的文件上“右鍵->TortoiseSVN->ShowLog”,可以看到對這個文件所有的提交。在不同的revision條目上 “右鍵->Comparewithworkingcopy”,我們可以比較工作拷貝的文件和所選revision版本的區別。本節介紹搭建SVN服 務完畢,請關註本節其他相關報道。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

搭建好svn後創建svn版本

1、創建壹個空文件夾,右鍵->TortoiseSVN->CreateRepositoryhere,然後該文件夾會自動生成壹些文件出來

2、用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:將:#password-db=passwd改 為:password-db=passwd

即去掉前面的#註釋符

3、修改同目錄的passwd文件,增加壹個帳號

增加帳號:

[users]

#harry=harryssecret

#sally=sallyssecret

amylv=amylv

4、初始化導入 比如在d:\wwwroot下有個gstbook文件夾,在此文件夾上“右鍵 ->TortoiseSVN->Import...”,

輸入妳的用戶名跟密碼

到此ok了

附:svn服務器端只能裝在c盤下 svnserve.exe --daemon 這個命令才能使用,版本庫也必須放在c盤下svn://localhost 對應的是c盤直接目錄

如果妳創建的文件夾目錄為 c:/svnlib/weibo。那麽import的地址為svn://localhost/svnlib/weibo

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

安裝了兩次終於明白應該註意什麽了,總結壹個最簡單的說明,節省大家時間

1、獲取svn程序

2、安裝 S version(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個 zip壓縮包,直接解壓縮即可,比如我解壓到 E:\s version 。客戶端安裝文件是個 exe 可執行文件,直接運行按提示安裝即可,客戶端安裝完成後提示重啟。

3、先建立空目錄 E:\svn\repos1 ,註意壹定是要空的。然後在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然後可以選擇版本庫模式,這裏使用默認的FSFS即可,然後就創建了壹系列文件夾和文件,同命令行建立的壹樣。

(這壹步註意svn服務端要和庫目錄在同壹個盤符下面,否則提示找不到目錄)

4、進入命令行並切換到s version的bin目錄。輸入如下命令:

svnserve.exe --daemon

svnserve 將會在端口 3690 等待請求,--daemon(兩個短橫線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止之前不會退出。註意不要關閉命令行窗口,關閉窗口會把 svnserve 停止

5、配置用戶和權限

用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:

將:

# password-db = passwd

改為:

password-db = passwd

即去掉前面的 # 註釋符,註意前面不能有空格。

然後修改同目錄的passwd文件,增加壹個帳號:

將:

[users]

# harry = harryssecret

# sally = sallyssecret

增加帳號:

[users]

#harry = harryssecret

#sally = sallyssecret

test = test

6、初始化導入

(在做這壹步之前壹定要執行第5步)

下面就是將我們的數據(項目)導入到這個版本庫,以後就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數據時版本庫也能幫我們找回數據。

比如,我在 d:\wwwroot 下有個 gstbook 文件夾,裏面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對話框的“URL of repository”輸入“svn://localhost/repos1/gstbook”。在“Import message”輸入“導入整個留言簿”作為註釋。

點 OK 後要求輸入帳號。我們在用戶名和密碼處都輸入 test 。完成後 gstbook 中的內容全部導入到了 svn://localhost/svn/repo1/gstbook 。

我們看到在 e:\svn\repo1 沒有任何變化,連個 gstbook 文件夾都沒有建立,唯壹的變化就是e:\svn\repo1容量變大了。實際上我們源gstbook中的內容已經導入 repo1 版本庫了,源 gstbook 文件夾可以刪除了。

7、svn配置結束,這是最簡單的步驟,已經可以用了,然後把svn整合到系統服務,以後就不用壹直開著命令窗口了。把以下內容粘貼到文本文件,然後重命名文件為:*.bat執行就好了,

sc create svnserver binpath= "C:\Program Files\S version\bin\svnserve.exe --service --root F:\svn" displayname= "svnserver" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"

其中C:\Program Files\S version\bin\svnserve.exe 為svn的路徑

F:\svn 為版本庫的目錄

displayname= "svnserver" 為設置服務的名字

--root 是設置根目錄 比如:原來妳訪問為:svn://localhost/svn

設置--root F:\svn之後縮寫為svn://localhost 這個壹定要註意,否則Error: URL 'svn://localhost/svn'doesn't exist

8、svn能用了,下面是原始資料,稍微整理了壹下,如果以上內容不能滿足,參考以下內容,希望沒有浪費寶貴時間。

  • 上一篇:計算機信息系統集成項目經理由什麽單位發放
  • 下一篇:復利如何用計算機計算?
  • copyright 2024編程學習大全網