ubuntu搭建svn服務器帮匾,實現版本控制和多臺電腦文件傳遞
前言:
上篇文章記錄了git的使用及多電腦使用同一github協同開發(fā):http://blog.csdn.net/xingkong_hdc/article/details/79484518 ,這篇記錄一下svn的使用。svn版本控制在一般的公司使用的較多坐桩,因為svn是集中式版本控制工具,保密性更好封锉。個人電腦使用的是ubuntu系統绵跷,公司工作電腦是windows,所以自己在個人電腦上搭了一個svn服務器用來和工作電腦互傳文件成福,又快又省心碾局。剛開始在ubuntu系統上搭建搭svn服務過程中還是遇到不少坑。svn服務器有三種類型闷叉,最簡單的是svnserve擦俐,然后是使用SSH通道的svnserve,最復雜的是svn+apache+http的方式握侧。下面在ubuntu上搭建最簡單好用的svnserve服務器蚯瞧。
1.安裝svn,終端輸入 svn –version,如果沒有則安裝
sudo apt-get install subversion
2.創(chuàng)建svn目錄品擎,在/home文件下創(chuàng)建文件夾svntest埋合,盡量不要在/home/用戶下,因為權限問題萄传,比較坑甚颂。
cd /home
sudo mkdir /home/svntest
3.創(chuàng)建版本庫
sudo svnadmin create /home/svntest/repository
執(zhí)行命令后在svntest文件夾下生成repository,在repository文件夾下有如下文件如圖:
4.修改/home/svntest/repository 的讀寫權限
sudo chmod -R 777 /home/svntest/repository
4.修改配置文件
主要是修改conf文件夾下的authz和passwd文件和svnserve.conf文件
打開svserve.conf配置找到
anon-access = read
auth-access = write
password-db = passwd
將前面的#注釋去掉
在conf里面添加兩個用戶,在passwd里面設置密碼如圖:
5.開啟服務器
svnserve -d -r /home/svntest/repository
6.查看服務器狀態(tài)
sudo netstat -anp |grep svnserve
如下圖則表示服務器開器成功:
7.查看ip地址
ifconfig 查看到ip為:172.25.90.177
8.切換到工作目錄
cd /home/hdc/svnfiles
9.拉取svn服務器
svn checkout svn://172.25.90.177
10.創(chuàng)建文件hello.txt
svn add hello.txt
svn commit -m “add hello.txt”
輸入用戶名和密碼就可以成功提交秀菱。
11.如果搭建svn服務器的電腦的ip更換了
就到svn的工作目錄下(不是倉庫振诬,是/home/hdc/svnfiles),執(zhí)行
svn sw –relocate svn://oldIP/dir svn://newIP/dir切換ip地址
在windows下則直接右鍵–> TortoiseSVN –>Relocate 在To URL中輸入新的ip地址。
12.關閉服務器
sudo killall svnserve
總結:svn服務器搭建完畢后衍菱,需要開啟則輸入:svnserve -d -r /home/svn/repository赶么,如果ip地址變了,svn地址也要更改輸入:svn sw –relocate svn://oldIP/dir svn://newIP/dir