安裝svn subversion服務參考博客
http://huihai.iteye.com/blog/1985238php
一:svn版本管理的做用
a:備份程序 項目開發過程當中,防止不可控因素形成的資源丟失(斷電或者硬盤損壞)數據庫
b:代碼還原 恢復到以前的版本windows
c:協同修改 項目組共同開發時須要操做相同的文件時服務器
d:查詢編寫時間以及人員eclipse
e:實現增量式歸檔 f:權限設定(讀寫)svn
二:svn經常使用的操做
1:checkout:檢出,將svn服務器項目檢出到本地。網站
2:update:更新代碼,將組內別人寫的代碼更新。:ui
3:commit:將本地代碼提交到svn服務器。url
4:synchronized:同步,比較本地與服務器代碼的區別。.net
三:svn服務器的安裝 subversion
安裝完成後,會自動將subversion的路徑添加到環境變量
查看svn是否安裝 命令 svn --version
開源網站中source:源文件,須要編譯才能使用;
binary:二進制文件,可以被計算機所識別的程序文件。
四:建立版本庫,用來保存客戶端提交的文件
最好是一個項目對應一個版本庫,版本庫的建立方式。
svnadmin create d:/subversion/oa
版本庫目錄:
conf:放置svn服務器的配置文件,例如權限配置
db:客戶端提交文件存放在db,等效數據庫
hooks:鉤子程序,至關於數據庫中的觸發器,提交完成後會
自動觸發一些時間,好比向項目經理髮送郵件等。能夠在這裏
寫程序實現。
五:啓動服務器,而且將服務添加到window服務中,開機自啓動
命令行啓動svn服務:svnserve -d -r E:\svnrepository
svnserve :啓動svn服務的命令,由於已經配置到環境變量,因此在任何目錄下均可以啓動。
-d:是將svn服務做爲後臺服務模式啓動。 daemon:後臺
-r:是svn的根目錄 root:根
E:\svnrepository :是版本庫的地址,版本庫下會有對應多個項目的子版本庫,這種
啓動模式是多倉庫。
svn服務默認端口3690,能夠經過netstat -ano 命令查看。
設置成windows服務,開機自啓動,參考:
http://blog.csdn.net/wangchengsi/article/details/5926877
sc create svn binpath= "D:/subversion/bin/svnserve.exe --service -r E:/svnrepository" displayname= "SVNService" depend= Tcpip start= auto
sc :該命令是window自帶的命令,
binpath:是啓動命令服務所在路徑。
displayname:在window服務中顯示名稱
depend:服務端和客戶端通訊所依賴的協議
start:是否開機自啓
svn:在任務管理器中服務顯示svn,在服務中顯示SVNService
注意:將svn服務設置成window服務須要管理員權限,只須要命令行有管理員權限便可。
六:經過端口查詢服務
netstat -ano|findstr 3690 經過3690端口查詢該端口的pid進程號2068
tasklist|findstr 2068 經過pid進程號查詢服務名稱
七:eclipse插件安裝
能夠在線安裝,也能夠下載安裝包安裝。
a:在線安裝,help—eclipse marketplace—選擇svn,就能夠在線安裝了。
b:在http://www.eclipse.org/subversive/downloads.php下載svn插件。
把下載的插件拷貝到eclipse目錄dropins目錄下面便可使用,而後重啓eclipse
八:eclipse直接把項目導入svn版本樹
項目—右鍵——Team——share project——選擇url地址。
url:svn://localhost/healthCare
svn://localhost/ :直接定位到windows服務配置的版本庫目錄,而後在拼接上healthCare,讓它可以定位到子倉庫。
在使用eclipse提交項目到版本庫的過程當中,須要在conf目錄下配置權限,才能提交。
九:遇到衝突
當項目組內的兩個用戶同時操做一個文件時(一般是公共文件),就會起衝突。
解決方法:經過同步比較,顯示本身修改的地方,複製下來,而後覆蓋更新,更新後,在將複製下來的內容修改
到文件中,而後在提交,問題解決。
十:權限問題
conf目錄下svnserve.conf配置,若是是匿名,那麼任何用戶均可以進入,進行讀或者寫操做。
anon-access = write 匿名寫操做 匿名用戶能夠執行讀寫操做
auth-access = write 權限寫操做 受權用戶能夠執行讀寫操做
password-db = passwd 配置用戶密碼在passwd文件
authz-db = authz 配置權限在authz文件
十一:代碼還原
team——顯示歷史內容——獲取內容
在這裏要修改svnserve.conf配置文件,匿名進入爲none
十二:單獨的客戶端界面