由於專案中經常需要用到svn,下面就簡單介紹一下如何搭建svn伺服器。
目錄
一、在windows上安裝與配置
1.建立subversion資料庫
2.修改使用者許可權
3.啟動方式
4.匯入
二、在linux上安裝與配置
1.如何在linux上編譯svn**
2.啟動方式
當前版本subversion支援兩種格式資料庫,一種是fsfs,另外一種是bdb( berkeley database),二者選其一:
svnadmin create --fs-type bdb d:\svn # 建立bdb格式的資料庫在d:\svn\projectname\conf\svnserve.conf中修改使用者許可權,這些屬性必須頂格寫svnadmin create --fs-type fsfs d:\svn # 建立fsfs格式的資料庫
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
在d:\svn\conf\passwd檔案中配置帳號和密碼,舉例如下:
xl=xl在d:\svn\conf\authz檔案配置帳號訪問許可權,舉例如下:qj=qj
[/](1).以命令方式啟動:xl = rw
qj = r
[/project1/code/bcd]
qj = rw
svnserve.exe --daemon --root d:\svn
(2).以服務啟動:
sc create svnservice binpath= "c:\subversion\bin\svnserve.exe --service -r d:/svn" displayname= "svnservice" depend= tcpip start= auto
此時可以訪問:svn://ip:port/
把xml目錄下的內容匯入到temp/xml下:
svn import xml svn://ip:port/temp/xml -m "projectname"
需要用到的最少開源元件如下:
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
sqlite-amalgamation-3080200.zip
subversion-1.8.5.tar.gz
如果需要使用db儲存還需要:
berkeley-db-5.0.32.tar.gz
如果需要通過http訪問還需要:
serf-1.3.2.tar.bz2
使用最少開源元件的編譯方式如下:
a.將subversion-1.8.5.tar.gz解壓後,生成的目錄名為subversion-1.8.5
b.將sqlite-amalgamation-3080200.zip解壓,並將解壓後生成的目錄重新命名為sqlite-amalgamation,並放到subversion-1.8.5目錄下
c.解壓apr-1.5.0.tar.gz和apr-util-1.5.3.tar.gz,並通過如下命令編譯安裝
./configure --prefix=《安裝目錄》
make
make install
d.在subversion-1.8.5目錄中執行如下命令:
./configure --prefix=/usr/bin/svnserve -d -r /srv/svn
更詳細的安裝方法請檢視subversion-1.8.5.tar.gz中的install檔案
SVN使用說明
svn是一種集中式檔案版本管理系統。集中式管理的工作流程如下圖 集中式 管理的核心是伺服器,所有開發者在開始新一天的工作之前必須從伺服器獲取 然後開發,最後解決衝突,提交。所有的版本資訊都放在伺服器上。如果脫離了伺服器,開發者基本上是不可以工作。下面舉例說明 開始新一天的工作 2 進入自己的分支,進...
Nginx伺服器集群簡單使用說明
模組引數參考 1.新建兩個html靜態頁面並部署到同乙個iis伺服器上,只是在iis上建立了兩個頁面,讓兩個頁面稍微有一點不同以作區分。實際成產環境中,通常是把相同的web專案部署在不同的iis伺服器上面 2.修改配置檔案nginx.conf 新增如下 伺服器的集群 upstream netitte...
svn 的使用說明
windows下的tortoisesvn是資源管理器的乙個外掛程式,以覆蓋圖示表示檔案狀態,幾乎所以命令都有圖形介面支援,比較好用,這裡就不多說。主要說說linux下svn的使用,因為linux下大部分的操作都是通過命令列來進行,所以必須得掌握linux下svn的常用指令。當然linux下也有模仿t...