Android Studio 中SVN使用

關(guān)聯(lián)本地project到server
前提:svn服務(wù)器倉庫已創(chuàng)建,得到倉庫URL。

配置IDE的忽略配置(初始關(guān)聯(lián)和提交時(shí)IDE忽略配置,不是遠(yuǎn)程倉庫的忽略配置)

Paste_Image.png

PS:提前配置(所有的build.idea.gradle目錄都需要忽略)

關(guān)聯(lián)project到svn服務(wù)器(創(chuàng)建Project目錄)
點(diǎn)擊share project

Paste_Image.png

配置服務(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)


Paste_Image.png

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


Paste_Image.png

Paste_Image.png

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

Paste_Image.png

關(guān)聯(lián)完成

此時(shí)服務(wù)器生成SVNTest空目錄


Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

小技巧:新建或者導(dǎo)入module時(shí)重復(fù)此操作可以將生成的build目錄自動(dòng)加入忽略管理

(如果不配置這個(gè)步驟,其他人從服務(wù)器checkout下來代碼以后,編譯生成的這些無關(guān)文件,可以選擇不添加到版本控制也可以。不加入版本控制,顯示紅色)
提交本地Project到服務(wù)器

這里由于是第一次提交所以全是新增文件。

提交兩種方式,一種是在菜單欄的。
Paste_Image.png

另外一種:
Paste_Image.png

加載中:


Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

PS:VersionControl視圖可以查看文件狀態(tài),提交,

重新關(guān)聯(lián)
如果由于某種原因想重新關(guān)聯(lián),可以將project目錄下的.svn目錄刪除,然后在Setting—Version Control里將project的版本控制設(shè)置刪除。然后重新執(zhí)行關(guān)聯(lián)操作。


Paste_Image.png

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


Paste_Image.png

或者在Studio界面里


Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

Paste_Image.png

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

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


Paste_Image.png

checout完成:
Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

文件狀態(tài)
綠色:新增
紅色:未加入版本控制
藍(lán)色:被修改
白色:未改變

常規(guī)操作
提交

點(diǎn)擊
Paste_Image.png
提交本地變動(dòng)。提交的操作與上面初始提交一樣。
錯(cuò)誤:如果本地version低于服務(wù)器,直接提交則會(huì)報(bào)錯(cuò)。此時(shí)需要先更新,再提交。
Paste_Image.png

更新

點(diǎn)擊標(biāo)題欄
Paste_Image.png

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


Paste_Image.png

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

Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

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


Paste_Image.png

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

X號(hào)/箭頭
Paste_Image.png
:服務(wù)器替換本地

按下ctrl變成斜箭頭


Paste_Image.png

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

注意事項(xiàng):
勤更新,盡量保證本地version代碼是最新版本。
提交前一定要找相關(guān)的人Review!一定要Review!一定要Review!

其他
1.修改服務(wù)器地址


Paste_Image.png

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


Paste_Image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,535評(píng)論 19 139
  • @(〓〓 iOS-實(shí)用技術(shù))[代碼管理 Git/SVN] 作者: Liwx 郵箱: 1032282633@qq....
    Liwx閱讀 46,612評(píng)論 5 84
  • 別了,風(fēng)花雪月。 其實(shí)這種離別應(yīng)該在一年前就已經(jīng)在嘴邊徘徊,可惜總是因?yàn)榱魬倩蛘呔氲《t遲沒有向世界發(fā)出宣言。現(xiàn)在...
    竹下草閱讀 478評(píng)論 1 2
  • 我有一個(gè)堂姐,只比我大一歲,從她22歲的時(shí)候我姑就在催,什么時(shí)候談戀愛啊,怎么還沒有男朋友啊,有時(shí)候我媽看不過去,...
    小一一93閱讀 235評(píng)論 0 1
  • 在我們家,我爸就是一家之主。他不管大事小事都要過問,因此我與他的爭(zhēng)執(zhí)也是最多的。 記得小時(shí)候發(fā)生了一件事情,現(xiàn)在還...
    風(fēng)之壹把刀閱讀 419評(píng)論 0 1

友情鏈接更多精彩內(nèi)容