當前位置:首頁 » 雲伺服器 » 如何部署svn伺服器

如何部署svn伺服器

發布時間: 2025-01-07 09:45:11

『壹』 如何搭建本地SVN服務

一、准備工作

1、獲取S version伺服器程序

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

2、獲取TortoiseSVN客戶端程序
從官方網站http://tortoisesvn.net/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條目上
「右鍵->Comparewithworking」,我們可以比較工作拷貝的文件和所選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能用了,下面是原始資料,稍微整理了一下,如果以上內容不能滿足,參考以下內容,希望沒有浪費寶貴時間。如果希望網站同步更新,使用了鉤子程序,也在下面內容。

『貳』 如何在windows上安裝部署設置SVN伺服器

VisualSVN Server,TortoiseSVN

1、首先網路搜索下載軟體。

2、安裝VisualSVN Server 到伺服器,一路 下一步

『叄』 如何搭建svn本地伺服器,管理本地的代碼

搭建SVN伺服器端:首先解壓縮svn到一個目錄,比如c:\svn。接著解壓縮svnservice的壓縮包,將svnservice.exe放入c:\svn\bin。安裝TortoiseSVN,安裝後會提示重啟計算機,重啟完成後安裝簡體中文語言包,之後在任意目錄右擊,會發現多出了一些SVN相關菜單,選擇其中的TortoiseSVN,再選擇子菜單"Settings",設置Language為"中文(簡體)"。在"我的電腦"中建立一個存放svn信息的目錄,例如c:\svnhome,返回到c盤,右擊這個svnhome目錄,在出現的菜單中選擇TortoiseSVN,再選擇子菜單"在此創建文件庫",選擇fsfs方式即可。

在dos控制台狀態下cd c:\svn\bin,然後svnservice -install -d -r c:\svnhome,再net start svnservice將其作為服務運行,建議到控制面板-管理工具-服務中找到SVNService,右擊選擇"屬性",再將其啟動類型設置為"自動"。打開c:\svnhome,你會發現已經多了一些目錄和文件,打開conf子目錄,打開svnserve.conf文件,去掉行前的#讓那一行生效,或自己新添加行。裡面的英文注釋已經詳細說明了各種設置的含義,最後設置[general]小節中行前沒有#號的內容為:anon-access = none auth-access = write password-db = passwd,含義是:未驗證用戶無任何許可權,已驗證用戶給予寫許可權,密碼數據存放到passwd文件中。然後打開同目錄的passwd文件來設置帳戶,設置[users]小節中行前沒有#號的內容,例如:snowman=abc123,含義是:用戶snowman的密碼為abc123。

在"我的電腦"中,在你需要進行版本控制的目錄上右擊,選擇TortoiseSVN,再選擇子菜單"導入...",設置"文件庫url"為svn://localhost,點確定後就會提示文件正在導入。這里SVN文件庫與svn服務是同一台計算機的情況,所以可用localhost,其它機器如果要訪問svn服務,應該用svn://svn伺服器的IP地址,例如svn://10.0.0.52。至此,SVN伺服器配置完成。

客戶端配置:如果未安裝TortoiseSVN的計算機先安裝它並重啟計算機。創建一個准備用來存放版本控制工程的目錄,例如d:\project,然後在"我的電腦"中右擊這個目錄,選擇"SVN取出...",設置"文件庫url"為svn://svn伺服器的IP地址,接下來會問你用戶名和帳號,填寫前面搭建伺服器端所設置的用戶snowman密碼abc123。點確定後就會提示文件正在取出到d:\project。至此,SVN客戶端配置完成,你會看到d:\project及其下面的文件都被標記了綠色對勾。

客戶端的簡單日常使用:要取得工程的當前的最新版本,右擊d:\project,選擇"SVN更新"。你更改工程後,要將你的修改更新到SVN,右擊d:\project,選擇"SVN提交",謹慎的話請先更新到SVN最新版本後再提交。

熱點內容
演算法與外賣 發布:2025-01-08 14:33:14 瀏覽:149
為什麼安卓不用c開發 發布:2025-01-08 14:24:09 瀏覽:650
神奇寶貝伺服器怎麼進入 發布:2025-01-08 14:22:35 瀏覽:339
sqlserverclient 發布:2025-01-08 14:05:11 瀏覽:235
方舟蘋果如何開伺服器 發布:2025-01-08 14:05:04 瀏覽:506
php助手 發布:2025-01-08 14:01:37 瀏覽:23
apache開啟php 發布:2025-01-08 14:00:51 瀏覽:984
詞庫伺服器搭建 發布:2025-01-08 13:51:32 瀏覽:539
0777編程 發布:2025-01-08 13:50:04 瀏覽:727
java數據導入excel 發布:2025-01-08 13:25:38 瀏覽:629