intellij idea svn使用一 導入、更新、提交、解決衝突

大體上是轉載,針對版本14有一些特殊的添加。

查看svn的資源庫:


下面的多出了一個svn的窗口,在左邊有加號可以添加一個svn的庫


輸入svn的地址,我用的是本地的測試,所以地址爲svn://127.0.0.1/newproject 根據服務不同這個地址也不一樣 可能是http或着https


添加上svn庫的地址後,我們可以瀏覽庫上的文件,當然也可以做一些操作,比如刪除,查看歷史記錄等,這裏在添加svn庫的時候,如果有權限限制,會讓你輸入用戶名和密碼


把工程導入到我們的工作區間,在idea下叫作project,我們的工程叫做module
對於IDEA14來說,要把svn的項目導入idea的工作空間如下:

File->New->Project from Version Control->Subversion,之後輸入url後點擊自己要checkout的項目名字,點擊checkout得到如下圖:


IDEA14:此時導入的項目中並沒有src代碼部分,所以還需要導入代碼,具體方法如下:
File->New->Module from Existing Sources,之後選擇你上面checkout的目錄所在路徑,然後點擊OK,代碼就進來了。

//check到工作區間後再導入到當前的窗口


就next就可以了,當然如果是eclispe的工程要根據情況選



好,現在已經代碼拉下來了


可以查看代碼的歷史記錄,這個是庫上的歷史記錄,看看誰改了等


下面的窗口中會顯示信息,現在可以看到庫是的代碼只是初化的時候提交過一次


我們先改代碼加一行代碼如圖System.out.println("hahah!");

file1也改一下,下面的changes窗口就可以看到這兩個文件已被修改過


這裏介紹一個小功能,如果我們有一些文件我們並不關心他是否改變,我們就可以再新建一個changelist,我這裏叫new changelist可以把我們不關心的文件放入到這裏,這樣方便我們觀察我們關心的文件,比如如果是個大的工程,很多class文件我們並不關心,就可以這樣做



我們開始提交我們修改過的代碼,一般的順序是我們先update,如果update的時候沒有任何提示,就可以順利提交,如果有衝突,他就會告訴我們那些文件有衝突,需要解決,這裏我認爲不如eclipse中的svn直觀


 順利提交


下面我們做一個有衝突的例子,我在這別處用其它用戶已經改了同一行的代碼


所以按剛纔的方法更新的時候就會告訴我們有衝突


點合併就出現了下面的這個界面,這個感覺比eclipse好一點,這個中間的就是我們想要的最終結果,兩邊就是兩個衝突的版本,根據需要解決好衝突,點apply意思是中間的已經就是我們最終想要的結果。然後提交就可以了


最終結果


 下面是一些可能有用的功能,查看某個版本更改了那些文件


左鍵之後有可以有一些操作,比如和本地和某一個歷史版本比較等


也可以把某一個文件還原到某一個歷史版本,head是最新的,可以點上面的選擇版本
 

這裏可以看本地的歷史的版本


本地保存的一些版本,有的時候這裏很有用


這樣看各個版本改了哪些文件很方便


 有兩個窗口,很直接








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章