1,、SVN介紹:
對(duì)于需要許多基于互聯(lián)網(wǎng)的開(kāi)源項(xiàng)目,,版本控制和版本管理很重要,即使是一個(gè)人開(kāi)發(fā),,版本管理工作也很有好處,,可以讓你的工作條理清晰,避免許多重復(fù)工作,。 svn(subversion)是近年來(lái)崛起的版本管理工具,,是cvs的接班人。目前,,絕大多數(shù)開(kāi)源軟件都使用svn作為代碼版本管理軟件,。 2、SVN服務(wù)器的下載和安裝:
在這個(gè)網(wǎng)址中: http://subversion./servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=2627 找到Setup-Subversion-1.6.6.msi并下載,,雙擊下載的Setup-Subversion-1.6.6.msi文件進(jìn)行安裝,。 安裝完之后,就會(huì)看到在系統(tǒng)變量path中添加了SVN的安裝目錄:D:\Program Files\Subversion\bin,,這樣就可以在cmd使用svn和svnadmin等命令了,。 3、配置SVN資源庫(kù):
在磁盤上建立一個(gè)文件用于保存SVN的資源庫(kù),。這里創(chuàng)建了D:/svnData作為資源庫(kù),。 4、創(chuàng)建資源庫(kù):
在cmd中執(zhí)行如下命令: C:\Users\arthinking>svnadmin create D:/Java/svnData/svnTest 上面的指令在D:/Java/svnData目錄下創(chuàng)建一個(gè)名為svnTest的資源庫(kù),。 5,、配置資源庫(kù):
在剛才創(chuàng)建的svnTest目錄下的conf文件夾保存了SVN資源庫(kù)的相關(guān)配置信息。打開(kāi)conf目錄下的svnsere.conf文件取消里面的兩行注釋: anon-access = read auth-access = write password-db = passwd 第一句指定允許匿名用戶讀取該資源庫(kù) 第二句指定允許授權(quán)用戶對(duì)該資源庫(kù)執(zhí)行讀取和寫入操作 第三句指定使用passwd文件來(lái)保存用戶名和密碼 接下來(lái)在passwd文件中添加用戶名和密碼: arthinking=123 上面表示增加用戶名arthinking,,密碼123. 6,、啟動(dòng)SVN服務(wù)器程序:
在cmd中輸入: C:\Users\arthinking>svnserve -d -r D:/Java/svnData 其中D:/Java/svnData表示資源庫(kù)的保存位置。允許上面的語(yǔ)句即可啟動(dòng)SVN,,SVN使用了3690端口,,如果其他程序已經(jīng)占用了,則SVN服務(wù)器啟動(dòng)失敗,。 也可以通過(guò)以下命名把SVN服務(wù)器程序安裝此Windows服務(wù): C:\Windows\system32>sc create svn binPath= "D:/Program Files/Subversion/bin/svnserve.exe --service -r D:/Java/svnData" DisplayName= "Subversion服務(wù)" depend= Tcpip 上面的sc是Windows自帶的Windows服務(wù)器配置程序,,svn是服務(wù)器名。如果希望從Windows中刪除該SVN服務(wù),,可以執(zhí)行下面的語(yǔ)句: C:\Windows\system32>sc delete svn 7,、SVN客戶端的下載和安裝:
這里我們選擇使用TortoiseSVN作為SVN客戶端,在這個(gè)網(wǎng)站下載安裝程序: http:///downloads.html 這里我們下了:TortoiseSVN-1.7.1.22161-win32-svn-1.7.1.msi,。雙擊之后進(jìn)入安裝,安裝后可以在右鍵單擊文件夾菜單中看到這樣的工具菜單: 8,、SVN的一些基本操作:
8.1,、發(fā)布項(xiàng)目到服務(wù)器(Import):
右擊Web應(yīng)用文件夾,,在彈出的快捷菜單中選擇:“TortoiseSVN –> Import…”,彈出發(fā)布處理對(duì)話框,。在對(duì)話框的URL of repository中輸入資源庫(kù)的位置,,如上面創(chuàng)建的svnTest的為: svn://localhost/svnTest 單擊OK。然后輸入登錄SVN的用戶名和密碼(如剛才在passwd文件中設(shè)置的arthinking和123)即可將項(xiàng)目發(fā)布到服務(wù)器,。 8.2,、從服務(wù)器下載項(xiàng)目(Checkout):
在想下載項(xiàng)目的目標(biāo)磁盤空間的空白處單擊鼠標(biāo)右鍵。在彈出的快捷菜單中選擇SVN Checkout,,彈出下載對(duì)話框,。在對(duì)話框的URL of repository中輸入要下載的項(xiàng)目URL(如上面提交的則為:svn://localhost/svnTest),Checkout directory為保存下載項(xiàng)目的位置,。 8.3,、提交修改(Commit):
選中需要提交的文件或者文件夾,右擊彈出的快捷菜單中選擇SVN Commit,,打開(kāi)提交對(duì)話框,。在Message中輸入附加的修改注釋,在Changes made中選擇需要提交的文件,,單擊OK,,然后輸入驗(yàn)證用戶名和密碼即可提交。 8.4,、同步本地文件(Update):
選中需要提交的文件或者文件夾,,右擊彈出的快捷菜單中選擇SVN Update,進(jìn)行同步處理,。 8.5,、添加文件和目錄:
在客戶端的工作空間中添加了文件之后,添加的文件并不會(huì)處于SVN的管理之下,,為了讓新建的文件處于SVN的管理,,需要將該文件添加到SVN中: 選擇需要添加的文件和文件夾,右擊彈出快捷菜單選擇“TortoiseSVN -> Add”進(jìn)行添加,。 上面只是把文件置入了TortoiseSVN的管理,,還沒(méi)有提交到服務(wù)器,為了添加到服務(wù)器還需要執(zhí)行提交操作,。 8.6,、刪除文件和目錄:
首先是在客戶端執(zhí)行刪除: 選擇需要?jiǎng)h除的文件,右擊彈出快捷菜單選擇“TortoiseSVN -> Delete”進(jìn)行刪除,。 上面只是從TortoiseSVN管理下的本地磁盤中刪除了該文件和文件夾,,還沒(méi)有提交到服務(wù)器。為了在服務(wù)器中刪除還需要執(zhí)行提交操作。 8.7,、查看文件或目錄的版本變革:
TortoiseSVN -> Revision graph 8.8,、從以前版本重新開(kāi)始:
TortoiseSVN -> Update to revision 8.9、創(chuàng)建分支:
選擇需要?jiǎng)?chuàng)建分支的文件或者文件夾(這里選擇Test.java),,右擊彈出快捷菜單選擇“TortoiseSVN -> Branch/tag”菜單項(xiàng),,彈出Copy(Branch/Tag)對(duì)話框,在To URL中輸入新的文件名(這里命名為Test_branch.java),,點(diǎn)擊OK進(jìn)行創(chuàng)建,。 8.10、沿著分支開(kāi)發(fā):
為了沿著分支開(kāi)發(fā)可以先切換到分支所在的版本: 選中擁有分支的文件或者文件夾,,右擊彈出快捷菜單選擇“TortoiseSVN -> Switch”菜單項(xiàng),,在彈出的Switch To Branch/Tag對(duì)話框中的To URL下來(lái)框中選擇需要沿著開(kāi)發(fā)的分支,這里選擇Test_branch.java分支,。 切換到Test_branch.java之后繼續(xù)修改該文件,,修改后提交,再次查看該文件的版本變革歷史,,則看到為下圖2所示 8.11,、合并分支:
為了合并分支,可按照如下步驟進(jìn)行: 選擇擁有分支的文件或者文件夾(這里選擇Test.java),,右擊彈出快捷菜單選擇“TortoiseSVN -> Merge”彈出merge type對(duì)話框,,選擇第一個(gè),點(diǎn)擊next,; 彈出Merge revision range對(duì)話框,,URL to merge from下拉框選擇合并哪個(gè)分支(這里選擇Test_branch.java),Revision range to merge選擇合并到哪個(gè)版本,,單擊Next,; 最后是Merge options對(duì)話框,默認(rèn)選項(xiàng)進(jìn)行合并,。 |
|
來(lái)自: 昵稱13876790 > 《JAVA》