一、 基本概念:
版本庫(repository):Subversion 的核心就是 rpository ,中文翻譯成“版本庫”。就是位于伺服器端,統一管理和儲存資料的地方。
版本(version):
二、 搭建svn 伺服器 (window版本)
Svn 伺服器下載下傳位址:去www.apache.org 網站上download
(1)建立repository
執行svnadmin create svnrepo 指令。則會在目前目錄下建立了一個svnrepo目錄,裡面包含了一些db,conf等子目錄。一般這些目錄都不能做修改。
(2)配置權限
在安裝目錄conf下有一個svnserve.conf 檔案,在裡面有一行
password-db = passwd 表示如果通路庫的使用者名都配置在passwd檔案裡面。在前面把#去掉。并且需要把[general]前的#去掉,passwd檔案中需要把[users]前的#去掉,否則會報/conf/svnserve.conf: Section header expected異常。
在svnserve.conf同級目錄下有一個passwd 檔案裡面配置了使用者名和密碼
authz檔案是預設指定存放使用者權限的檔案,[groups]代表分組,這裡我們設定個 developer組,将前面建立的chenlly使用者分到developer組裡,同樣隻需在[groups]下寫上developer=chenlly即可,[/]代 表根目錄,比如設定[repository:/chenlly/fuz] 如果我們要設定developer組有完全的通路權限就在下面加上@developer=rw,前面加@符代表組,除此之外我們允許所有人都有 讀取權限還要在下面加上*=r
eg: [repository: /chenlly/fuz]
@harry_and_sally = rw
* = r
格式:戶名=密碼
三、 啟動svn服務
Svnserve –d –r d:/svnrepo
注意:svn伺服器運作方式有兩種
a、svnserve
b、Apache http
四、 初始化目錄
來到我們想要導入的項目根目錄,在這個例子裡是d:/svndemo/initproject,目錄下有一右鍵->TortoiseSVN->Import
URL of repository輸入“svn://localhost/”
完成之後目錄沒有任何變化,如果沒有報錯,資料就已經全部導入到了我們剛才定義的版本庫中。
五、 将SVN服務注冊為系統服務
sc create SVN binpath= "/"D:/svnserve/bin/svnserve.exe/" --service -r d:/svnrepo" displayname= "SVN Service" depend= Tcpip start= auto
删除服務:sc delete SVN
六、 安裝svn用戶端
下載下傳TortoiseSVN,并安裝。
七、 svn和myeclipse整合
(1)、下載下傳myeclipse svn插件包。