SVN 配置方法

軟件工程版本控制領域, SVN已經逐步替代CVS, 今天配置SVN因爲一些細節記不太清, 所以baidu了一下, 發現許多人所說的配置過程存在疏漏或錯誤, 因此我很羅嗦的記錄了一下——絕對夠羅嗦, 爲的就是哪怕你從來沒用過類似軟件, 也能做到一次配置成功.(雪人注: 這裏只考慮常見的局域網內使用, 因此沒有使用SSH.)SVN相關軟件下載:

1. svnWin32版本: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=912.

2. svnservice

3. TortoiseSVN及簡體中文語言安裝包: http://tortoisesvn.tigris.org/download.html搭建SVN服務器端:

1. 解壓縮svn到一個目錄, 例如c:/svn

2. 解壓縮svnservice的壓縮包, svnservice.exe放入c:/svn/bin

3. 安裝TortoiseSVN, 安裝完畢時會提示重新啓動計算機, 重啓完畢後安裝簡體中文語言包, 然後在隨便一個目錄右擊, 就會發現多出了一些SVN相關菜單, 選擇其中的TortoiseSVN, 再選擇子菜單”Settings”, 設置Language中文(簡體)”

4. 打開我的電腦”, 建立一個存放svn信息的目錄, 例如c:/svnhome, 然後返回在c, 右擊這個svnhome目錄, 在出現的菜單中選擇TortoiseSVN, 再選擇子菜單在此創建文件庫”, 選擇fsfs方式即可 (雪人注: 這裏選擇創建文件庫實際上就相當於讓TortoiseSVN代替你進行了svnadmin create c:/svnhome的操作)

5. dos控制檯狀態下cd c:/svn/bin 然後svnservice -install -d -r c:/svnhome net start svnservice來將其作爲服務運行, 建議你再到控制面板-管理工具-服務中找到SVNService, 右擊選擇屬性”, 再將其啓動類型設置爲自動

6. 打開c:/svnhome, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這裏行前凡是有#的都等於是被註釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裏面的英文註釋已經詳細說明了各種設置的含義, 最後你設置[general]小節中行前沒有#號的內容爲:

anon-access = none
auth-access = write
password-db = passwd

含義是:

未驗證用戶無任何權限 (如果把none修改爲read就是給予讀權限)
已驗證用戶給予寫權限 (當然也能讀)
密碼數據存放到passwd文件中

然後打開同目錄的passwd文件來設置帳戶:

同樣, 設置[users]小節中行前沒有#號的內容, 例如:

snowman=abc123

含義是:

用戶snowman的密碼爲abc123

6. 打開我的電腦”, 在你需要進行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單導入…”, 設置文件庫url”svn://localhost 點確定後就會提示文件正在導入. (雪人注: 這裏是svn文件庫與svn服務是同一臺計算機的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn://svn服務器的IP地址, 例如svn://10.0.0.52)

至此, SVN服務器配置完成

客戶端配置:

1. 沒安裝TortoiseSVN的計算機先安裝它並重啓計算機. (雪人注: 具體步驟參照前面搭建服務器端的第3)

2. 創建一個準備用來存放版本控制工程的目錄, 例如d:/project, 然後在我的電腦中右擊這個目錄, 選擇”SVN取出…”, 設置文件庫url”svn://svn服務器的IP地址, 接下來會問你用戶名和帳號, 你就填寫前面搭建服務器端所設置的用戶snowman密碼abc123

(文件庫url可參照前面搭建服務器端第6步的註解)

點確定後就會提示文件正在取出到d:/project

至此, SVN客戶端配置完成, 你會看到d:/project及其下面的文件都被標記了綠色對勾

客戶端的簡單日常使用:

1. 要取得工程的當前的最新版本, 右擊d:/project, 選擇”SVN更新

2. 你更改工程後, 要將你的修改更新到SVN, 右擊d:/project, 選擇”SVN提交” (謹慎的話請先更新到SVN最新版本後再提交)

其實就是將  svnservice  文件拷貝到你已經裝好的TortoiseSVN目錄下,然後運行上述的那些命令後(svnservice -install -d -r c:/svnhome),去控制面板-〉管理工具-〉服務,既可以看到svn的服務了,啓動即可

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章