導航:首頁 > 配伺服器 > http如何配置svn伺服器

http如何配置svn伺服器

發布時間:2025-01-28 19:03:32

1. 使用網盤搭建svn伺服器詳解步驟

1.下載TortoiseSvn和漢化包

http://tortoisesvn.net/downloads.html

32和64位版本:

漢化包:

2.下載Visual SVN,Visual Studio開發用。

http://www.visualsvn.com/server/download/

正文開始:

一:安裝金山網盤、TSVN和Visual SVN,都很簡單,具體就不說了,直接正題。

二:創建,上傳,同步代碼




    創建目錄,作為SVN伺服器
    打開網盤,新建文件夾,右鍵菜單→TortoiseSVN→在此創建版本庫:
    復制這個路徑,確定:
    創建完成之後文件夾圖標就會改變,文件夾就會多出一部分內容:創建項目並上傳代碼,已有項目可跳過,只是做個簡單介紹。
    創建項目:
    完成之後,項目文件夾,右鍵→TortoiseSVN→導入:
    粘貼剛才復制的項目路徑,後面加上自己的項目名。多個項目,每個項目單獨的文件夾,有效防止沖突。

    點擊確定進行導入:
    同步代碼,修改並提交
    當我們在公司創建的項目成功導入之後,回到家中,安裝網盤、TSVN就可以進行同步代碼了。
    如果沒有自動同步,SVN伺服器文件夾,右鍵→快盤→立即進行一次同步。
    首先新建個項目文件夾,右鍵→SVN檢出,輸入網盤中新建的文件夾對應路徑:
    如果不知道路徑:可以打開網盤,找到SVN項目文件夾,右鍵→TortoiseSVN→版本庫瀏覽器:
    就可以看到相應的項目。復制上面的導航欄鏈接即可。

    同步完成之後就可以看見代碼了:
    打開解決方案,修改一個文件,就可以看到圖標變成了黃色,右鍵就可以看到Visual SVN的菜單,點擊Commit(提交)就可以提交到SVN伺服器,網盤會自動進行同步。

三:網盤其他功能介紹

    多人或團隊協作。
    文件夾,右鍵→快盤→文件夾協作,有三種方式選擇。
    發送鏈接給好友,好友接收之後,就可以協同開發了。

    右鍵版本庫瀏覽器,就可以看到項目了,然後復制路徑,同上面一樣操作,檢出就可以進行多人或團隊開發了。

    自動生成下載鏈接,發給你的小夥伴,他就可以直接下載了。
    文件夾,右鍵→快盤→生成下載鏈接
    選定目錄進行同步
    網盤通常還有其他的文件夾,不需要每個都同步。按照下圖勾選即可。

2. 公司需要搭建一台SVN伺服器,最好在win xp下搭建。要求是內網和外網都能同事訪問SVN伺服器,怎麼做到

這個事情分成兩步:
1、架設SVN伺服器
2、開通外網訪問

對於第一步,網上有很多的文檔了,在我的網路文庫里也有兩篇SVN伺服器的架設指導,建議安裝Collabnet Subversion Edge版SVN伺服器,安裝配置很簡單,基本裝好就能用。

對於第二步,至少有兩種方案:
1、架設VPN,外網通過VPN連入內網後,就和在內網完全一樣了;
2、在公司的路由器上做個埠映射,將SVN伺服器的訪問埠(如Collabnet Subversion Edge版SVN伺服器採用的是http協議,默認是80埠)映射到公司外網IP的相應埠上,這樣訪問公司外網IP+SVN服務埠,就等於訪問公司SVN伺服器。

第二步的兩種方案雖然也不復雜,網上也能找到很多文檔參考,但還是建議你找網路專業人員幫你配置吧。

3. 怎樣搭建本地svn伺服器環境

1、通常的SVN伺服器是搭建在Linux等系統下,例如用Apache+SVN配置,Linux下的SVN性能會非常好,但配置有些繁瑣,如果SVN伺服器只有自己使用,那麼可以直接把SVN伺服器搭建在個人Windows環境下使用。
2、目前較為簡單的方案是VisualSVN Server。該SVN伺服器是免費的,支持Windows NT, 2000, XP and 2003等環境,安裝非常簡單。

3、安裝的時候可以選擇SVN走http協議還是https協議,http協議速度快一些,而https協議安全性好。兩者均可以從瀏覽器直接訪問SVN項目。
4、安裝完成後打開,可以看到一個微軟的MMS管理界面,在裡面可以輕松添加設置項目。用戶許可權可以使用Windows的用戶,也可以單獨新建用戶。如果原先有一個SVN數據,則可以在界面上導入原有的SVN數據。

4. 如何設置SVN伺服器端

方法/步驟
1
安裝過程就不在這里敘述了,在網上可以找到很多的資料,安裝起來也和方便,本機已經安裝了svn,現在就讓我們直接看伺服器端的圖形化界面,從這里開始吧!

2

先來說一下Repositories這個是我們的資源庫的目錄,右擊找到Create New
Repository點擊就會進入要寫資源庫名稱的界面,在這里自己寫一個名字即可(可以根據自己的項目名稱在寫一個,這樣容易識別),我再這里寫了一個
名稱,下邊有一個復選框,這個復選框的意思是要不要新建出來幾個文件夾,分成主線或者是分支,根據自己的需要,如果項目要有分支可以選擇,也可以不選,我
再這里選擇並且點擊ok。

3
確認以後我們就新建出來了一個空間,來存放我們的項目,一般主版本還是要存放在trunk中,這個沒有明確的界限,根據自己的選擇來存放即可。

4
然後來跟大家演示一下如何新建SVN用戶,在資源庫下邊就有一個Users,右擊Users找到Create User點擊進入填寫用戶名和密碼,這個就是我們在下載或者是提交項目是用到的用戶名和密碼。一般只是第一次輸入就可以了。

5
上傳完項目以後還可以對此項目設置可以訪問的用戶許可權,如果不設置的話默認是都可以讀寫的,右擊項目找到Properties點擊就可以添加訪問用戶和設置此用戶的讀寫許可權了,最好是設置一下,這樣更安全一些。

6
如果以上步驟完成,在工具中就可以訪問到此svn了,進行自己的操作即可。但是還有一點需要注意的是如果是本機可以直接用本機ip訪問埠是可以選擇的,如果是外網那就需要甩一個埠出來才可以訪問。
http://jingyan..com/article/48b558e34c08d77f38c09a3e.html

5. 如何搭建本地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能用了,下面是原始資料,稍微整理了一下,如果以上內容不能滿足,參考以下內容,希望沒有浪費寶貴時間。如果希望網站同步更新,使用了鉤子程序,也在下面內容。

閱讀全文

與http如何配置svn伺服器相關的資料

熱點內容
怎麼給app加密蘋果手機 瀏覽:191
安卓系統怎麼修復 瀏覽:394
09款軒逸空調壓縮機繼電器在哪裡 瀏覽:335
jodconverter源碼 瀏覽:257
小米app免流是什麼免流呢 瀏覽:359
車貸還完辦理解壓需要費用嗎 瀏覽:180
草書字典pdf 瀏覽:69
理財app怎麼看綁的銀行卡號 瀏覽:106
互斥微命令 瀏覽:882
linux掃描病毒 瀏覽:328
文件夾中顯示pdf內容 瀏覽:421
java數組題 瀏覽:232
銅製作文件夾 瀏覽:803
食安員app怎麼下載證書 瀏覽:925
php時間戳最大值 瀏覽:595
ad文檔加密 瀏覽:404
phpini上傳大小 瀏覽:935
pdfasp 瀏覽:244
加密和解密採用不同密鑰 瀏覽:77
皮革壓縮率測試儀 瀏覽:378