1.配置:
在windows系統(tǒng)中磅轻,操作svn的工具最長(zhǎng)用的是小烏龜svn
服務(wù)器端(項(xiàng)目所在的服務(wù)器上):在java開發(fā)中幾乎所有的服務(wù)器為L(zhǎng)inux系統(tǒng)
需要在Linux系統(tǒng)中進(jìn)行安裝
1.修改hostname
vi /etc/sysconfig/network
2.做ip和域名的映射
vi /etc/hosts
3.關(guān)閉防火墻
service iptables stop
4.關(guān)閉防火墻的開機(jī)啟動(dòng)
chkconfig iptables off
5.重啟虛擬機(jī)
reboot
6.開始安裝svn
yum -y install subversion
7.檢測(cè)svn是否安裝成功
svn --version subversion --version
最終在服務(wù)器上安裝的版本為1.6.11(centos6.7)
8.創(chuàng)建svn所需要的倉(cāng)庫(kù)(容器)
mkdir -p /home/svns/svnfile
9.在剛才建立的文件夾中生成svn所需要的配置信息
svnadmin create /home/svns/svnfile
10.在svnfile文件夾下的conf文件夾中擁有svn所需要的配置信息
passwd文件:該用戶控制了svn的賬號(hào)和密碼(liguannan = 123456)
[users]下面配置賬號(hào)和密碼信息
authz文件:對(duì)svn用戶進(jìn)行授權(quán)(liguannan = r, liguannan = rw)
[groups]下面控制svn賬戶的權(quán)限信息
[/]:獲取passwd文件中[users]下的所有賬號(hào)信息
然后在[/]下方配置權(quán)限信息
svnserve.conf:
需要每一行都需要從頭開始杠步,不能有任何空格,否則svn無(wú)法識(shí)別
anon-access = read
如果在訪問(wèn)svn的時(shí)候沒有進(jìn)行登錄操作(匿名訪問(wèn)狀態(tài))
none,read,write
auth-access = write
在登錄成功以后(在認(rèn)證成功),所需要擁有的操作
password-db = passwd
所有的賬號(hào)密碼匹配機(jī)制交給passwd文件進(jìn)行處理
authz-db = authz
所有的授權(quán)信息都交給authz文件進(jìn)行處理
realm = My First Repository
需要把項(xiàng)目放在Linux系統(tǒng)的哪一個(gè)目錄中
/home/svns/svnfile
11.啟動(dòng)svn
svnserve -d -r /home/svns/svnfile
12.如果不報(bào)錯(cuò)方灾,說(shuō)明啟動(dòng)成功
客戶端
開發(fā)工具所集成的svn插件(eclipse,myEclipse,IDEA...)
找到help-->install from site
對(duì)開發(fā)工具進(jìn)行集成插件
打開百度可训,搜索svn插件網(wǎng)址
http://subclipse.tigris.org/update_1.10.x
勾選我同意 I accept xxxxx
直接點(diǎn)擊finish
等待svn插件的安裝
svn插件安裝完成以后MyEclipse會(huì)自動(dòng)重啟
找到windows中的首選項(xiàng)
直接搜索svn
Open perspective
2.如何把項(xiàng)目上傳到Linux上的svn中
右鍵 new 資源庫(kù)位置
svn://服務(wù)器的ip地址
找到所需要上傳的項(xiàng)目
對(duì)著該項(xiàng)目進(jìn)行右鍵找到Team菜單
選擇share project
選擇svn
選擇所指定的Linux服務(wù)器
勾選使用項(xiàng)目名稱作為文件夾名選項(xiàng)
/home/svns/svnfile/backend_system Maven Webapp
把代碼提交進(jìn)剛才創(chuàng)建好的文件夾中
所有的svn在提交的時(shí)候都必須寫注釋