關(guān)聯(lián)本地project到server
前提:svn服務(wù)器倉庫已創(chuàng)建,得到倉庫URL。
配置IDE的忽略配置(初始關(guān)聯(lián)和提交時(shí)IDE忽略配置,不是遠(yuǎn)程倉庫的忽略配置)

PS:提前配置(所有的build.idea.gradle目錄都需要忽略)
關(guān)聯(lián)project到svn服務(wù)器(創(chuàng)建Project目錄)
點(diǎn)擊share project

配置服務(wù)器地址
這里我的倉庫已經(jīng)創(chuàng)建了branchs,tags,truck三個(gè)目錄。所以這里之間關(guān)聯(lián)到truck目錄下的SVNTest目錄。填寫提交日志(創(chuàng)建project目錄),點(diǎn)擊share開始關(guān)聯(lián)

選擇SVN版本,我這里是1.8.點(diǎn)擊OK。


開始關(guān)聯(lián):

關(guān)聯(lián)完成
此時(shí)服務(wù)器生成SVNTest空目錄

本地Project視圖狀態(tài):綠色為新增,黃色為忽略。

配置服務(wù)器倉庫的忽略屬性
在Project視圖選中SVNTest目錄右鍵

配置服務(wù)器的忽略屬性:
*.iml
.gradle
.idea
build
local.properties
.DS_Store
captures
記得打上update projecties recursively選項(xiàng),遞歸配置子目錄文件。

小技巧:新建或者導(dǎo)入module時(shí)重復(fù)此操作可以將生成的build目錄自動(dòng)加入忽略管理
(如果不配置這個(gè)步驟,其他人從服務(wù)器checkout下來代碼以后,編譯生成的這些無關(guān)文件,可以選擇不添加到版本控制也可以。不加入版本控制,顯示紅色)
提交本地Project到服務(wù)器
這里由于是第一次提交所以全是新增文件。

另外一種:

加載中:

提交對(duì)話框:(紅框選中的如果選中,點(diǎn)擊完commit會(huì)發(fā)現(xiàn)沒反應(yīng),需要你檢查代碼,初始提交可以去掉)

提交完成會(huì)在底部VersionControl視圖彈出通知

PS:VersionControl視圖可以查看文件狀態(tài),提交,
重新關(guān)聯(lián)
如果由于某種原因想重新關(guān)聯(lián),可以將project目錄下的.svn目錄刪除,然后在Setting—Version Control里將project的版本控制設(shè)置刪除。然后重新執(zhí)行關(guān)聯(lián)操作。

從服務(wù)器Checkout代碼到本地
Checkout入口

或者在Studio界面里

配置服務(wù)器地址與用戶密碼
會(huì)詢問是否信任該地址,確定后,彈出用戶名帳號(hào),密碼界面:

選擇Checkout路徑,輸入正確后,雙擊地址加載出有權(quán)限訪問的目錄,選中對(duì)應(yīng)的project,點(diǎn)擊checout,會(huì)詢問checout到那個(gè)路徑下,選擇即可。


Checkout選項(xiàng),接著會(huì)詢問你準(zhǔn)備checout到所選路徑的那個(gè)目錄里,方便起見,選擇第二個(gè)即可。
checkout的版本默認(rèn)為最新版本,也可以選擇特定版本。depth為檢出深度,選擇其他默認(rèn)infinity全目錄檢出即可。

接下來同樣選擇svn版本。(建議團(tuán)隊(duì)使用相同版本)

checout完成:

打開Project
由于提交的時(shí)候忽略的.gradle目錄和.idea目錄(因?yàn)槊總€(gè)人的配置可能不一樣),所以需要你配置gradle信息。根據(jù)個(gè)人情況配置即可。
點(diǎn)擊OK,開始構(gòu)建項(xiàng)目。

構(gòu)建完成以后,編譯運(yùn)行一下??梢钥吹骄幾g生成的文件已經(jīng)變成黃色,自動(dòng)被忽略。因?yàn)榇藭r(shí)服務(wù)器的忽略配置也更新了下來。

文件狀態(tài)
綠色:新增
紅色:未加入版本控制
藍(lán)色:被修改
白色:未改變
常規(guī)操作
提交

錯(cuò)誤:如果本地version低于服務(wù)器,直接提交則會(huì)報(bào)錯(cuò)。此時(shí)需要先更新,再提交。

更新

更新整個(gè)project,或者某個(gè)目錄右鍵subversion—update directory更新目錄。

默認(rèn)都不勾選則更新到最新版本,點(diǎn)擊OK更新。
如果更新時(shí)本地代碼與服務(wù)器有沖突則會(huì)彈出:

合并
點(diǎn)擊Merge會(huì)有合并窗口,不同的改變會(huì)有不同的顏色。

合并以后保存,標(biāo)記merge完成。本地version已經(jīng)是最新??梢蕴峤涣?。
如果提示merge的窗口關(guān)閉了,可以通過右鍵菜單再次發(fā)起處理沖突操作和標(biāo)記已處理。

對(duì)比
在某個(gè)文件中右鍵可以:
查看文件version,與服務(wù)器相同version(改動(dòng)前)進(jìn)行對(duì)比,與服務(wù)器最新版本對(duì)比,與某個(gè)特定版本對(duì)比,與某個(gè)分支對(duì)比。

比如與服務(wù)器最新版本對(duì)比,差異會(huì)高亮顯示,操作方式:

按下ctrl變成斜箭頭

:代表服務(wù)器差異代碼插入到本地代碼中

注意事項(xiàng):
勤更新,盡量保證本地version代碼是最新版本。
提交前一定要找相關(guān)的人Review!一定要Review!一定要Review!
其他
1.修改服務(wù)器地址

2.清除帳號(hào)信息,重新登錄

3.更多功能,靜候大家去摸索。