MacOS IDEA下SVN配置與使用


第一部分,准備工作

到IDEA的配置下設置SVN命令,一般來說,IDEA已經設置好了,如果沒有自己找到存放SVN命令的目錄,將SVN配置進去,命令應該存放在/Library/Developer/CommandLineTools/usr/bin/

 

注:功能解釋

 

1.Update Project 更新項目

2.Commit changes 提交項目上所有變化文件

3.Compare with the Same Repository Version 當前文件與服務器上該文件通版本的內容進行比較。如果當前編輯的文件沒有修改,則是灰色不可點擊。

4.Show history 顯示當前文件的歷史記錄

5.Revert 還原當前被修改的文件到違背修改的版本狀態下

6.Local Changes 本地修改過的文件都會出現在這里

7.Repository svn倉庫所有提交記錄

8.Incoming 本地還沒有更新的別人提交的代碼

 

第二部分,IDEA下SVN的使用

1.將遠程倉庫下載到本地

IDEA下方出現 

點擊add repository location

之后輸入svn的地址,因為是本地的倉庫,所以地址為svn://127.0.0.1/repository 或者svn://localhost/repository根據服務不同這個地址也不一樣 可能是http或着https開頭

 

 

 

 

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

 

把項目導入到我們的工作區間

右鍵項目選擇checkout

 

選擇目錄

可以查看庫上的歷史記錄

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

當提交我們修改過的代碼時,一般的順序是先update,預防以后產生沖突,然后再commit

 

修改Hello.java文件

 

commit 

提交成功。

注:沖突一般是發生在你和對方假設都是版本4,對方先提交了,這時候倉庫更新為版本5,但是你也修改了代碼要提交到倉庫,但是這時你並沒有更新到最新的倉庫狀態,即沒有update,然后你也提交,此時,你是版本4,提交之后也是版本5,但是當前的倉庫已經是版本5了,這個時候就會產生沖突。下面我們來舉個栗子

我先用xiaoming往他的本地倉庫中的Hello.java中添加代碼,之后提交到遠程倉庫。

 

當前的版本是第2版,xiaohong一開始checkout下來的也是第一版,這個時候她不update自己的本地倉庫,直接修改Hello.java然后commi,這個時候就會產生沖突。

 

 commit

此時出現錯誤提醒

這里我們也可以用IDE演示

但是現在IDEA太智能了,自動幫你更新代碼,只要一邊提交,另一邊馬上更新。這里我使用別的開發者的內容演示一下。

 

 

至此,沖突的演示完畢。

 

參考的鏈接:https://www.cnblogs.com/shaoqunchao/p/7892657.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM