在Eclipse中安裝SVN客戶端插件
1.1 Eclipse插件應(yīng)用市場(chǎng)
在Eclipse中訪問Eclipse Marketplace Client可以搜索Subversion,下載插件,按提示安裝即可。
1.2 使用壓縮包
如果不能聯(lián)網(wǎng)可以使用下載好的插件壓縮包eclipse_svn_site-1.10.5.zip,這個(gè)壓縮包是從http://subclipse.tigris.org/網(wǎng)站(subclipse是這款Eclipse插件的名稱)上下載的。安裝方法是:
①解壓eclipse_svn_site-1.10.5.zip中的features和plugins這兩個(gè)目錄
②將features和plugins復(fù)制到Eclipse安裝目錄/dropins/eclipse_svn_site-1.10.5下
③重啟Eclipse
④進(jìn)入Eclipse依次打開Window→PReferences→Team→SVN,看到如下界面即說明SVN插件安裝成功

1.3 創(chuàng)建資源庫(kù)位置
①切換到透視圖SVN資源庫(kù)研究
②創(chuàng)建資源庫(kù)位置


此時(shí)可以查看版本庫(kù)中的文件及目錄結(jié)構(gòu)

1.4 檢出
①檢出分兩種情況
<1>從服務(wù)器端獲取到的是一些零散的文件,不能作為項(xiàng)目檢出

此時(shí)會(huì)彈出一個(gè)新建項(xiàng)目向?qū)В詴?huì)這樣是因?yàn)槲覀冃枰獎(jiǎng)?chuàng)建一個(gè)項(xiàng)目來保存從服務(wù)器端取回的文件

<2>從服務(wù)器端獲取到的是一個(gè)完整的項(xiàng)目,例如

此時(shí)必須作為項(xiàng)目檢出


項(xiàng)目從服務(wù)器檢出后,會(huì)成為一個(gè)工作副本,根目錄下會(huì)自動(dòng)創(chuàng)建.svn隱藏目錄
1.5 提交
①新創(chuàng)建文件后,文件圖標(biāo)上會(huì)以“?”標(biāo)識(shí),表示該文件尚未納入版本控制
②在新創(chuàng)建的文件上點(diǎn)右鍵→Team→添加至版本控制,這樣文件圖標(biāo)上會(huì)顯示“+”,表示當(dāng)前文件已納入版本控制,但還未提交至服務(wù)器。
③在要提交的文件上點(diǎn)右鍵→Team→提交...會(huì)提交文件,在彈出的對(duì)話框中可以不填寫日志。文件提交后,圖標(biāo)會(huì)變?yōu)?ldquo;金色的圓柱體”表示當(dāng)前文件的版本和服務(wù)器端一致。
④文件修改后圖標(biāo)會(huì)變?yōu)?ldquo;*”,表示當(dāng)前文件或目錄包含未提交的修改。
1.6 更新
①更新整個(gè)項(xiàng)目時(shí)可以在項(xiàng)目上點(diǎn)右鍵→Team→更新
②更新某個(gè)具體的文件時(shí),可以在文件上點(diǎn)右鍵→Team→更新
1.7 共享項(xiàng)目
①在Eclipse中創(chuàng)建的新項(xiàng)目想要發(fā)布到SVN服務(wù)器端,可以通過“共享”項(xiàng)目實(shí)現(xiàn)
②在項(xiàng)目上點(diǎn)右鍵→Team→Share Project...→選擇一種版本控制工具

選擇一個(gè)資源庫(kù)位置


切換到Team Synchronizing透視圖,選擇項(xiàng)目中要提交的內(nèi)容,通常是項(xiàng)目中的全部?jī)?nèi)容

1.8 恢復(fù)歷史版本
①在需要回復(fù)的文件上點(diǎn)右鍵→Team→顯示資源歷史記錄→得到如下界面

②選擇某一個(gè)歷史記錄點(diǎn)右鍵→獲取內(nèi)容。文件就會(huì)恢復(fù)到指定版本的狀態(tài),同時(shí)圖標(biāo)變?yōu)?ldquo;*”。
③獲取歷史記錄時(shí),如果出現(xiàn)如下錯(cuò)誤提示

可以通過將對(duì)應(yīng)版本庫(kù)中的svnserve.conf文件中的anon-access設(shè)置為none解決。
1.9 解決沖突
①什么情況下會(huì)發(fā)生沖突

<1>兩個(gè)開發(fā)人員,Harry和Sally,分別從服務(wù)器端下載了文件A。
<2>Harry修改之后,A變成了A’,Sally修改之后,A變成了A’’。
<3>Harry先一步提交,使服務(wù)器端文件的版本也變成了A’
<4>Sally本地的文件A’’已經(jīng)過時(shí)了,此時(shí)她已無法提交文件,服務(wù)器會(huì)要求她先進(jìn)行一次更新操作。
<5>此時(shí)Sally的更新操作有兩種可能
(1)Sally所做的修改與Harry不是同一個(gè)位置,更新操作嘗試合并文件成功。
(2)Sally所做的修改與Harry恰好是同一個(gè)位置,更新操作嘗試合并文件失敗,發(fā)生沖突。
<6>發(fā)生沖突后,本地工作副本會(huì)發(fā)生如下變化
(1)文件A中的內(nèi)容發(fā)生如下改變
public static void main(String[] args) { System.out.println("Edit By Command!"); System.out.println("Edit By Command!"); <<<<<<< .mine System.out.println("Edit By Eclipse!"); ======= System.out.println("Edit By Command!New Edit"); >>>>>>> .r14 System.out.println("Edit By Command!"); System.out.println("Edit By Command!"); } |
其中,從<<<<<<< .mine到=======之間是發(fā)生沖突時(shí)本地副本的內(nèi)容。從=======到>>>>>>> .r14是發(fā)生沖突時(shí)服務(wù)器端的最新內(nèi)容。注意這里r后面的數(shù)字是發(fā)生沖突時(shí)服務(wù)器端的版本號(hào),有可能是任何整數(shù)值,r14只是一個(gè)例子。
同時(shí)文件圖標(biāo)變成一個(gè)“黃色的!”。
(2)與沖突文件同目錄下新增文件,擴(kuò)展名為.mine,其內(nèi)容是發(fā)生沖突時(shí)本地副本的文件內(nèi)容。
(3)與沖突文件同目錄下新增文件,擴(kuò)展名為.r小版本號(hào),例如MyCRM.java.r13,其內(nèi)容是沖突發(fā)生之前,服務(wù)器端的文件內(nèi)容,可以作為解決沖突的參照。
(4)與沖突文件同目錄下新增文件,擴(kuò)展名為.r大版本號(hào),例如MyCRM.java.r14,其內(nèi)容是沖突發(fā)生時(shí),服務(wù)器端的文件內(nèi)容。
②解決沖突
(1)在沖突文件上點(diǎn)右鍵→Team→編輯沖突...→出現(xiàn)如下界面

以對(duì)比的方式將本地內(nèi)容與沖突內(nèi)容顯示出來,其中左側(cè)為本地內(nèi)容,右側(cè)為沖突內(nèi)容。其中本地內(nèi)容是可以修改的。
(2)根據(jù)需要和實(shí)際情況將本地內(nèi)容更正——這個(gè)過程很可能需要牽涉沖突的兩位開發(fā)人員進(jìn)行必要的溝通——機(jī)器與程序目前還不能完全取代人工智能。更正后文件圖標(biāo)會(huì)變成一個(gè)“四角形”,同時(shí)沖突文件內(nèi)的<<<<<<< .mine、=======以及>>>>>>> .r14等標(biāo)記都會(huì)被去掉。
(3)在沖突文件上點(diǎn)右鍵→Team→標(biāo)記為解決

此時(shí).mine文件和.r版本號(hào)文件都會(huì)被自動(dòng)刪除,沖突文件的圖標(biāo)變?yōu)?ldquo;*”,表示可以提交。
(4)提交文件,文件圖標(biāo)變?yōu)?ldquo;金色圓柱體”。
聲明: 本文章是通過看愛硅谷的資料而整理出來的 。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注