關(guān)于在AS/IDEA或者同類工具種使用svn

????雖然現(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里平绩,就需要大家自己慢慢研究了,感謝閱讀


上一篇:Android中使用logback來搭建日志系統(tǒng)

下一篇:關(guān)于Glide加載https協(xié)議圖片時(shí)3.x和4.x版本處理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漠另,一起剝皮案震驚了整個(gè)濱河市捏雌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笆搓,老刑警劉巖腹忽,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異砚作,居然都是意外死亡窘奏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門葫录,熙熙樓的掌柜王于貴愁眉苦臉地迎上來着裹,“玉大人,你說我怎么就攤上這事米同『龋” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵面粮,是天一觀的道長(zhǎng)少孝。 經(jīng)常有香客問我,道長(zhǎng)熬苍,這世上最難降的妖魔是什么稍走? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮柴底,結(jié)果婚禮上婿脸,老公的妹妹穿的比我還像新娘。我一直安慰自己柄驻,他們只是感情好狐树,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸿脓,像睡著了一般抑钟。 火紅的嫁衣襯著肌膚如雪涯曲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天在塔,我揣著相機(jī)與錄音幻件,去河邊找鬼。 笑死心俗,一個(gè)胖子當(dāng)著我的面吹牛傲武,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播城榛,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揪利,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了狠持?” 一聲冷哼從身側(cè)響起疟位,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喘垂,沒想到半個(gè)月后甜刻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡正勒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年得院,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片章贞。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祥绞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸭限,到底是詐尸還是另有隱情蜕径,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布败京,位于F島的核電站兜喻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赡麦。R本人自食惡果不足惜朴皆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望隧甚。 院中可真熱鬧车荔,春花似錦、人聲如沸戚扳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帽借。三九已至珠增,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砍艾,已是汗流浹背蒂教。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脆荷,地道東北人凝垛。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蜓谋,于是被迫代替她去往敵國和親梦皮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,771評(píng)論 7 63
  • 一. 介紹SubGit是用java語言編寫的桃焕。SubGit是一種subversion與git代碼庫之間雙向同步工具...
    Albert陳凱閱讀 925評(píng)論 0 1
  • 命令的使用 1剑肯、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,441評(píng)論 0 9
  • 如果剛到一個(gè)新公司,還要用 SVN ,接老項(xiàng)目,簡(jiǎn)易 SVN 操作 一、創(chuàng)建代碼倉庫 1.首先在某個(gè)目錄下面新建一...
    4b5cb36a2ee2閱讀 795評(píng)論 0 0
  • 3個(gè)問題 安裝優(yōu)化軟件環(huán)境nginx观堂,lvs <== 運(yùn)維工程師 程序代碼(不斷更新)<==開發(fā)工程師让网,開發(fā)+運(yùn)維...
    木心若素閱讀 7,924評(píng)論 1 7