????雖然現(xiàn)在都是Git的天下,但是不排除某些傳統(tǒng)公司內(nèi)部使用的還是svn來進(jìn)行版本控制。今天咱們就一步步掩完,來搭建svn工程和利用工具來進(jìn)行svn常用操作蟹地,這里使用Android studio 3.1.4進(jìn)行操作演示。
第一步:SVN客戶端(小烏龜)的下載安裝
下載地址:https://tortoisesvn.net/downloads.html
打開頁面藤为,根據(jù)自己電腦的操作系統(tǒng)位數(shù)選擇下載對(duì)應(yīng)的OS怪与,這里我們下載64位的OS版本。當(dāng)然下面還有對(duì)應(yīng)語言包缅疟,可以自行下載分别,這里不作為演示。
第二步:安裝SVN客戶端
????安裝SVN時(shí)必須安裝command line?功能存淫,只有安裝帶有 command line 功能的 SVN 客戶端耘斩,AndroidStudio才能使用。安裝SVN時(shí)需要用戶自定義選擇 command line 桅咆,默認(rèn)是不會(huì)自動(dòng)安裝的括授。
然后后面一路Next,直到完成安裝岩饼。
第三步:Android Studio關(guān)聯(lián)SVN客戶端
SVN安裝完成后荚虚,打開 Android Studio 中的Subversion配置面板(File->Setting->Version Control->Subversion),這里的路徑根據(jù)自己的實(shí)際安裝路徑選擇籍茧,不然無效
第四步:添加忽略文件/文件夾
上傳之前变屁,必須先來添加要忽略的文件舆乔,再上傳SVN,一般需要忽略以下內(nèi)容
1,.idea文件夾
2性昭,gradle文件夾
3豪硅,所有module中的build文件夾(build絮吵、app/build开皿、baseLibrary/build等)
4,所有的.iml文件
5漓帚,local.properties文件
當(dāng)然具體忽略內(nèi)容根絕自己項(xiàng)目實(shí)際需要添加母债,添加地方如下:
第五步:將項(xiàng)目和svn服務(wù)器關(guān)聯(lián)
????此時(shí)只是將當(dāng)前項(xiàng)目跟SVN服務(wù)器的目錄關(guān)聯(lián)在一起,并沒有將項(xiàng)目提交到SVN服務(wù)器上胰默,需要在完成建立連接后再次提交項(xiàng)目到SVN服務(wù)器场斑。
操作位置:VCS->Import into Version Control->Share Project(Subversion)
如果沒有找到Share Project(Subversion),而是如下界面
出現(xiàn)這種原因可能是之前采用了svn或者其他類型的版本控制牵署,首先打開設(shè)置File->setting->Version Control
將對(duì)應(yīng)界面的右側(cè)的VCS這一列下面的都改成none漏隐,即不采用版本控制,然后發(fā)現(xiàn)工程沒有了版本控制的那些顏色標(biāo)志
然后在工程上鼠標(biāo)右鍵奴迅,選擇Show in Explorer青责,如下
然后在工程根目錄下挺据,搜索所有的.svn文件夾,刪除即可
然后在查看工程脖隶,可以發(fā)現(xiàn)已經(jīng)出現(xiàn)了Share Project(Subversion)
然后選擇Share Project(Subversion)出現(xiàn)如下界面
方框內(nèi)填寫自己的svn對(duì)應(yīng)目錄地址就可以扁耐,Define share target,定義工程在svn上的顯示形式
????第一個(gè)選項(xiàng)是直接將整個(gè)文件都放到trunk文件夾下产阱,
????第二個(gè)選項(xiàng)在trunk下創(chuàng)建你當(dāng)前項(xiàng)目的文件夾婉称,推薦使用這種方式
????第三個(gè)選項(xiàng)在項(xiàng)目文件夾下會(huì)多創(chuàng)建了一個(gè)trunk文件夾,默認(rèn)方式
如果是第一次操作svn或者密碼輸入有誤构蹬,點(diǎn)擊+號(hào)添加完svn地址后,還需要輸入用戶名和密碼,保存憑據(jù)绷雏,不然每次都要輸入密碼依许,很麻煩
?選擇SVN工作副本的格式化版本(jdk版本)缺前,選擇1.6還是1.8拯刁?【網(wǎng)上一般說的是選擇1.8比較好,但是個(gè)人使用過程中帚桩,大部分是選擇1.6,可能和服務(wù)器的svn版本(較低的話選擇1.6疼邀,較高的話選擇1.8)有關(guān)系吧】涨岁。
在這里可以先選擇一個(gè)阻肿,如果上傳代碼的時(shí)候出現(xiàn)了Android Studio的SVN Performing VCS Refresh/Commit 長(zhǎng)時(shí)間不結(jié)束的問題畜疾,那么則重新設(shè)置即可姥敛。
點(diǎn)擊OK等待一會(huì)兒墨榄,就能創(chuàng)建本地項(xiàng)目同SVN服務(wù)器的關(guān)聯(lián)了,成功后會(huì)自動(dòng)刷新本地的項(xiàng)目,待項(xiàng)目里的忽略內(nèi)容變成綠色的即表示已經(jīng)成功了,如圖:
此時(shí),我們本地的工程已經(jīng)和svn服務(wù)器的地址關(guān)聯(lián)起來了
第六步:提交本地工程到svn
在項(xiàng)目根目錄右鍵,選擇Subversion,然后選擇提交目錄后如下圖,點(diǎn)擊底部的commit爆惧,等待代碼檢測(cè)完畢
代碼檢索完畢址遇,出現(xiàn)如下界面浸剩,此處可以看到代碼里有9處錯(cuò)誤及953處警告巧颈,可以選擇Review或者直接提交,一般情況下我們會(huì)先解決錯(cuò)誤和根據(jù)需要解決警告后再提交
修改完畢后commit袖扛,第一次提交比較慢,等待上傳完畢既可
上傳完成后十籍,黃色的表示忽略掉的文件蛆封,藍(lán)色的表示修改過的問題
第七步:提交增加/修改文件到svn工程上
一般我們?cè)谝呀?jīng)做了svn版本控制的工程里新建文件的話都會(huì)有如下提示
如果選擇記住的話,以后每個(gè)新增文件都會(huì)默認(rèn)添加進(jìn)本地倉庫勾栗,等待提交到svn遠(yuǎn)程倉庫惨篱。界面可以在下面的地方設(shè)置,左邊框是文件創(chuàng)建围俘,右邊的是當(dāng)文件刪除時(shí)砸讳,我們這里都默認(rèn)勾選的琢融,所以都是silently,也就是靜默關(guān)聯(lián)版本的操作簿寂,圖如下:
新建的文件如下圖
可以看到新增的文件顏色是綠色的漾抬,現(xiàn)在在文件上右鍵,選擇Subversion里的commit File常遂,填寫修改說明纳令,就可以上傳了
刪除和修改文件只需要在工程內(nèi)直接刪除即可,然后提交也是和新增文件提交一樣的操作
關(guān)于其他svn操作克胳,基本都在右鍵的subversion里平绩,就需要大家自己慢慢研究了,感謝閱讀