文章目錄
(一)IDEA下svn的配置與share project
(二)Share Project
(三)IDEA中有關SVN的名詞解釋
(四)Commit&Add
(五)Update
(六)Checkout
(七)Ignor
(八)解決衝突
(一)IDEA下svn的配置
前提是我們的電腦上已經安裝了TortoiseSVN,下面開始配置
如果發現沒找到svn.exe可以參照:在TortoiseSVN的bin目錄找不到svn.exe的解決方法
至此,配置完畢
(二)Share Project
首先創建一個新的倉庫,如下:
接着配置IDEA,如下:
可以看到已經出現了一些跟SVN相關的圖標了,如下:
如果想解除跟SVN的關聯,可以看:IntelliJ IDEA取消SVN關聯的兩種方法
(三)IDEA中有關SVN的名詞解釋
- Update Project:更新項目
- Commit changes:提交項目上所有變化文件
- Compare with the Same Repository Version:當前文件與服務器上該文件通版本的內容進行比較,如果當前編輯的文件沒有修改,則是灰色不可點擊
- Show history:顯示當前文件的歷史記錄
- Revert:還原當前被修改的文件到未被修改的版本狀態下
- Local Changes:本地修改過的文件都會出現在這裏
- Repository svn:倉庫所有提交記錄
- Incoming:本地還沒有更新的別人提交的代碼
(四)Commit&Add
其實剛纔只是share project,並沒有提交,倉庫還是空的,如下:
IDEA有三種方法可以Commit,分別如下:
提交成功,效果如下:
IDEA會默認把新建的文件自動Add進本地倉庫,可以設置取消自動Add,如下:
注意:我們一般是開啓自動Add的,會配合後面介紹的Ignor一起使用
(五)Update
新建一個空的文件夾,Checkout上面的倉庫,然後對代碼進行修改並Commit,如下:
進行修改並且Commit,如下:
接下來IDEA可以有三種方法進行Update,分別如下:
效果如下:
(六)Checkout
我們通常是接手新項目的時候纔會Checkout,如下:
選擇要Checkout(下載)的文件夾(項目),如下:
選擇保存的路徑,如下:
選擇在該路徑下創建一個文件夾,如下:
最終效果如下:
(七)Ignor
由於IDEA2019.2版本不再支持傳統的Ignor方式,只能用以下方式替代,如下:
詳情見:2019.2版本的idea沒有忽略提交圖標-configure ignored files
創建一個名爲Ignored的Changelist,用於存放要忽略的文件,如下:
注意:我們可以把Default Changelist中要忽略的文件拖拽到Ignored中去
提交的時候可以選擇Default Changelist,如下:
(八)解決衝突
首先兩邊都Update一下,如下:
王五這邊修改文件,並且提交,如下:
然後IDEA這邊在還沒有Update的情況下,修改文件,如下:
這時候IDEA這邊提交,如下:
可以點擊Show Different,查看兩者的差別,如下:
我們此時Update一下,如下:
接下來可以按需操作,如下:
最後Apply一下即可,如下: