這裡的忽略一直灰色的,可以進入
這裡的版本控制裡進行忽略選擇
或者
這裡進行添加
這裡有三個選擇
按照順序
1、忽略指定的檔案
2、忽略檔案夾下所有檔案
3、忽略符合比對規則的檔案
到Commit Changes 這裡有幾個選項需要了解的:
Auto-update after commit :自動更新後送出
keep files locked :把檔案鎖上,我想這應該就隻能你修改其他開發人不能修改不了的功能
在你送出之前:before commit
Reformat code:重新格式化代碼
Rearrange code:重新整理代碼
Optimize imports:優化導入
Perform code analysis:執行代碼分析[ 預設選擇]
Check TODO(show all):檢測需要修改的代碼[顯示所有預設選擇]
clean up: 清除所有
Update copyright:更新版權
具體看情況選擇功能點:比如不想其他人修改這些代碼可以選擇keep files locked
在Commit Message 添加修改資訊
修改成功:
在commit 按鈕下面還有一個是create patch這個選項試一下其作用:
應該明白是建立一個更新檔檔案主要的作用就是可以檢視修改的地方:
三、Android Studio SVN代碼沖突的解決
關于代碼沖突解決的問題,首先要感謝一下知友ShinChven的回答建議。在使用SVN更新伺服器上的代碼時,有時會彈出代碼沖突的對話框,問你是否進行合并,并提供了三種合并方案:accept yours(使用你的)、accept theirs(使用别人的)和merge(合并);
前兩個都是進行的覆寫操作,就不多做解釋了;當你選擇merge合并時,會彈出代碼合并對照視窗,一共有三個屏,左右兩側時你和伺服器不同的代碼并高亮顯示不同的部分,帶有箭頭和叉号,通過點選箭頭将兩邊沖突的代碼添加到中間的合并區域中去,點選叉号則辨識放棄那一段代碼,待所有沖突處理完成後merge就成功了。
當然在使用過程中肯定會遇到很多的問題上面的東西也是參考其他大神的,自己也添加了幾點差別:到時候遇到問題再繼續研究下。
繼續完善:
Checkout SVN上的項目
選擇subversion
導入項目到SVN伺服器,
Import into 選擇subversion
點選
添加服務位址例如
浏覽SVN伺服器上的項目檔案夾
SVN倉庫會顯示檔案清單
其他說明
單檔案簽入當檔案,右鍵subversion Add
檔案紅色:表示檔案沒有添加到伺服器
綠色:表示沒有更新新的修改到伺服器
普通黑色:表示和伺服器同步
檔案夾顔色說明
參考:http://blog.csdn.net/niu_hao/article/details/6774471
黃色感歎号(有沖突): --這是有沖突了,沖突就是說你對某個檔案進行了修改,别人也對這個檔案進行了修改,别人搶在你送出之前先送出了,這時你再送出就會被提示發生沖突,而不允許你送出,防止你的送出覆寫了别人的修改。要解決沖突,如果你确認你的修改是無效的,則用TSVN還原你的修改就行了;如果認為你的修改是正确的,别人的送出是無效的,那麼用TSVN先标記為"解決沖突",然後就可以送出了;如果你認為你的修改和别人的修改都有一部分是有效的,那麼你就把别人的修改手動合并到你的修改中,然後使用TSVN标注為"解決沖突",然後就可以送出了。進入檔案夾,尋找有黃色感歎号的檔案,這些檔案就是發生沖突的地方,根據實際情況處理沖突米字号(有本地修改代碼): --這是說明你有未送出的本地代碼。問好(新加入的資源): --這說明該檔案是項目中新增檔案資源,新增資源可以是檔案、圖檔、代碼等。
紅色感歎号(本地代碼與庫沒有保持一緻): --這說明本地代碼跟庫上沒有保持一緻,如果使用者想修複,可以将帶紅色感歎号圖示檔案删除,直接update即可。灰色向右箭頭(本地修改過) --本地代碼沒有及時上庫。藍色向左箭頭(SVN上修改過) --記得更新代碼後修改,送出前跟svn對比習慣。灰色向右且中間有個加号的箭頭(本地比SVN上多出的檔案) --修改完記得跟svn保持一緻藍色向左且中間有個加号的箭頭(SVN上比本地多出的檔案) --删除該檔案後,再次更新,将svn上檔案全部更新下來。灰色向右且中間有個減号的箭頭(本地删除了,而SVN上未删除的檔案) --也就是說你删除确認後,一定要記得上庫,跟svn保持一緻藍色向左且中間有個減号的箭頭(SVN上删除了,而本地未删除的檔案) --比對svn庫上代碼,确定需要删除後,更新svn(删除無用代碼)。紅色雙向箭頭(SVN上修改過,本地也修改過的檔案 ) --這個表示本地和svn上都修改過,最好就是把本地修改合并到svn,修改代碼前最後先更新。
檔案狀态說明:
單個檔案簽入簽出操作:右鍵subversion
Add,添加到伺服器
Commit:送出
Update:更新,擷取新版本
Integrate:合并
注意:SVN和VSS不同簽入前如果檔案被其他人修改需要比較版本如何其他修改有效需要合并簽入
整個項目更新送出:Commit ,Update
不知道是啥原因如果剛剛開始選擇share project(subvision)的話,好像在選擇commit的時候很慢,始終上傳不了綠色的部分代碼:
是以我直接在本地:commit到伺服器裡面的
轉自:https://www.cnblogs.com/whc321/p/5669804.html