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,都很簡單,具體就不說了,直接正題。
二:創建,上傳,同步代碼
三:網盤其他功能介紹
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能用了,下面是原始資料,稍微整理了一下,如果以上內容不能滿足,參考以下內容,希望沒有浪費寶貴時間。如果希望網站同步更新,使用了鉤子程序,也在下面內容。