IDEA中使用SVN從VisualSVN Server上傳克隆程式碼
前提是我們的電腦上已經安裝了 VisualSVN 和 TortoiseSVN.
下載地址: https://pan.baidu.com/s/1xz4cxdWDvUZ-ay4URQGbQg
一. 本地倉庫的建立
1. 開啟 VisualSVN Server , 右鍵 Repositories -> Create New Repository, 按照建立提示以及倉庫型別的需求建立倉庫, Finish 建立完成:
2. 建立 Users 並設定密碼, 建立 Groups 並往 Groups 中新增 User :
3. 給建立好的倉庫新增使用者操作許可權 :
右鍵需要給倉庫新增使用者操作許可權的倉庫, 選擇 properties, 彈出如下視窗, 在 Security 下給倉庫新增使用者操作許可權 ( team 為我在上面建立的 Groups 的組名, team 中有新增我在上面建立的多個 Users ) :
二. IDEA下svn配置
在 Settings 中找到 Subversion, 將下圖中的路徑配置成 TortoiseSVN 的安裝路徑下的 bin\svn.exe :
三. 從IDEA中將專案工程程式碼上傳到倉庫
下面我將上傳一個 maven 整合工程到倉庫中
1. 按如下圖指示先分享到倉庫:
配置分享到倉庫的 URL :
選擇倉庫中上傳存放的路徑:
表示已分享到倉庫成功(並未完全上傳成功):
分享成功後選單操作欄會生成如下圖示:
1.Update Project 更新專案;
2.Commit changes 提交專案上所有變化檔案;
3.Compare with the Same Repository Version 當前檔案與伺服器上該檔案通版本的內容進行比較。如果當前編輯
的檔案沒有修改,則是灰色不可點選;
4.Show history 顯示當前檔案的歷史記錄;
5.Revert 還原當前被修改的檔案到違背修改的版本狀態下;
2. 上傳前忽略不必上傳的檔案等:
正式上傳到倉庫:
IDEA 左下角提示上傳成功:
檢視倉庫驗證是否上傳成功:
三. 從IDEA中再次上傳已更新過的專案工程到倉庫:
1. 將第二步已上傳到倉庫的工程進行修改更新, 我將演示在 maven_dao 的 domain 中建立一個新的類 NewClass, 其他地方不做任何修改:
2. 再次上傳已經修改過的專案工程:
3. 同樣 IDEA 左下角彈出如下視窗提示表示更新並上傳成功:
上傳成功後我們可以在控制檯下框欄點選 Repository 重新整理檢視對比每次更新的記錄:
再次到倉庫中檢視更新的地方是否存在:
四. 從倉庫中將專案工程下載到本地資料夾:
1. 建立一個本地資料夾, 在資料夾內部右鍵 TortoiseSVN 選擇 Repo-browser, 設定 URL 路徑為要下載的專案工程的倉庫的路徑:
選擇要下載的專案工程的 URL :
2. 在資料夾內部右鍵 SVN Checkout, 將預設選中下載路徑以及下載存放路徑:
下載成功:
五. 從本地上傳再次更新過的專案工程到倉庫:
1. 將下載到本地的專案工程進行修改更新, 我將演示在 maven_dao 的 domain 中再建立一個新的類 NewSecondClass, 其他地方不做任何修改:
2. 再次上傳已經修改過的專案工程:
在新建立的類的資料夾下右鍵 SVN Commit, 填寫上傳日誌:
重新整理本地倉庫, 驗證是否更新成功:
六. 更新專案工程:
1. 在 IDEA 中點選 Update Project 圖示進行專案工程更新:
七. 從倉庫中將專案工程匯入到IDEA
1. 按照如下圖選擇 Checkout 專案工程:
2. 填寫倉庫 URL :
3. 填寫專案工程下載後存放路徑:
4. 選擇下載成功後最後的專案工程路徑:
八. IDEA中衝突的處理
IDEA中的衝突指的是多個開發者在開發同一個專案工程時, 有2個或多個開發者定義了相同的變數 方法等, 於是在最後提交專案工程到倉庫時, 後提交的專案工程中的程式碼就會與已提交的專案工程中的程式碼產生衝突, 這是就需要後提交專案工程的開發人員對此衝突作出相應的處理.