Ubuntu搭建subversion代碼倉庫+Windows7客戶端TortoiseSVN管理
簡述:Apache Subversion(簡稱SVN,svn)是一個開放源代碼的版本控制系統。
環境及搭建目標:
1、ubuntu12.04系統的lenovo server:安裝subversion,存儲項目代碼。
2、windows7系統的客戶端電腦:安裝TortoiseSVN,管理項目代碼。
步驟:
1、ubuntu12.04系統的lenovo server:安裝subversion,存儲項目代碼。
1.1、安裝subversion
sudo apt-get install subversion subversion-tools
1.2、創建代碼倉庫
當前目錄爲/home/abc,要在/home/abc/svn下建立名爲repository的代碼倉庫文件夾 ,命令如下:
mkdir svn
mkdir svn/repository
svnadmin create svn/repository
1.3、修改配置文件
前面的1.2完成後會在/home/abc/svn/repository/conf文件夾下生成svnserve.conf
vim svn/repository/conf/svnserve.conf
修改後內容如下
[general]
anon-access = none
auth-access = write
password-db =
passwd
authz-db = authz
realm = repository
[sasl]
1.4、創建用戶
假設要建立一個用戶名叫zhangsan,密碼爲zs,權限爲在目錄/下可讀寫(rw)
vim svn/repository/conf/passwd
修改後內容如下
[
users
]
zhangsan = zs
vim svn/repository/conf/authz
修改後內容如下
[
groups
]
[/]
zhangsan = rw
注意:1、不要把上面的[/]忽略了!!!2、行首不能有空格。
1.5、運行服務
svnserve -d -r svn/repository
溫馨提醒:
如果這過程中出錯,在後面才發現,建議修改錯誤後執行以下操作:
killall svnserve
svnserve -d -r svn/repository
2、windows7系統的客戶端電腦:安裝TortoiseSVN,管理項目代碼。
2.1、下載TortoiseSVN並安裝
安裝包地址 http://tortoisesvn.net/downloads.zh.html,具體安裝這裏略過。
2.2、在客戶端瀏覽代碼倉庫
運行TortoiseSVN Repository Browser,輸入URL:如:svn://192.168.111.111/home/abc/svn/repository,點ok,會彈出窗口提示Authentication,輸入之前創建的用戶名zhangsan和密碼zs,即可瀏覽到代碼庫文件夾。
當然此時代碼庫文件爲空文件夾。
2.3、導入項目代碼
選擇所要導入代碼庫的項目文件或文件夾,右擊》TortoiseSVN》Import...,彈出窗口輸入想要上傳到的目的URL:如:svn://192.168.111.111/home/abc/svn/repository,點擊ok即可完成項目代碼的導入。
補充:關於ubuntu關機重啓後svn自啓動問題
這部分參考自: http://hi.baidu.com/jacarrichan/item/2e9e0bd3c555ac4ffb5768a1
設置方法如下:
1、在 /etc/init.d 目錄下建一個腳本svnd.sh,內容如下:
#!/bin/bash
#svnserve startup
svnserve -d
2、update-rc.d svnd.sh defaults
3、sudo chmod 777 ../init.d/svnd.sh
然後每次重啓後svn就會自行啓動了。
上述方法也適用於其他需要開機自啓動的程序。