SVN

SVN簡介:

Subversion是什么?

它是一個(gè)自由/開源的版本控制系統(tǒng)审胸,一組文件存放在中心版本庫但骨,記錄每一次文件和目錄的修改恋技,Subversion允許把數(shù)據(jù)恢復(fù)到早期版本,或是檢查數(shù)據(jù)修改的歷史崇裁,Subversion可以通過網(wǎng)絡(luò)訪問它的版本庫匕坯,從而使用戶在不同的電腦上進(jìn)行操作。

一:SVN服務(wù)器搭建和使用拔稳。

  1. 首先來下載和搭建SVN服務(wù)器,下載地址如下: [http://subversion.apache.org/packages.html](http://subversion.apache.org/packages.html)葛峻,進(jìn)入網(wǎng)址后,滾動(dòng)到瀏覽器最底部看到如下截圖:
    
image
  個(gè)人認(rèn)為最好用VisualSVN server 服務(wù)端和 TortoiseSVN客戶端搭配使用. 點(diǎn)開上面的VisualSVN連接,下載VisualSVN server,下載完成后雙擊安裝巴比,如下圖:

![image](http://upload-images.jianshu.io/upload_images/9293679-5bbf36d83abcc

點(diǎn)擊Next下一步术奖,如下:

image

然后再點(diǎn)擊Next項(xiàng),下一步轻绞,如下:

image

點(diǎn)擊【Next】 如下:

image
image

Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄.Server Port指定一個(gè)端口,Use secure connection勾山表示使用安全連接,

點(diǎn)擊Next,進(jìn)入下一步,如下圖:

image

再點(diǎn)擊【Install】,進(jìn)入如下安裝圖:

image

等待安裝完成后采记,點(diǎn)擊【next】,進(jìn)入下一步:如下圖

image

點(diǎn)擊【Finish】即可完成安裝政勃。安裝完成后,啟動(dòng)VisualSVN Server Manager,如圖:

image

可以在窗口的右邊看到版本庫的一些信息,比如狀態(tài),日志,用戶認(rèn)證,版本庫等.

要建立版本庫,需要右鍵單擊左邊窗口的Repositores,如下圖:

image

在彈出的右鍵菜單中選擇Create New Repository或者新建->Repository:

image

進(jìn)入下一步唧龄,如下圖:

image

點(diǎn)擊【下一步】,如下圖:

image

點(diǎn)擊【create】稼病,如下圖:

image

點(diǎn)擊【Finish】即可完成基本創(chuàng)建选侨。

2. 需要建立用戶和組掖鱼,并且需要分配權(quán)限然走。

1. 在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create User或者新建->User,如圖:

image

點(diǎn)擊User后援制,進(jìn)入如下圖:

image

填寫Username和password后,點(diǎn)擊ok按鈕后芍瑞,進(jìn)入如下圖:

image

點(diǎn)擊上面的【Add】按鈕后晨仑,如下圖

image

增加longen0707到用戶中(如果有多個(gè)用戶,操作一樣)拆檬。

2 . 然后我們建立用戶組,在VisualSVN Server Manager窗口的左側(cè)右鍵單擊用戶組,選擇Create Group或者新建->Group,如圖:

image

點(diǎn)擊【Group】按鈕后洪己,進(jìn)入如下圖:

image

在彈出窗口中填寫Group name為Developers,然后點(diǎn)Add按鈕,在彈出的窗口中選擇Developer,加入到這個(gè)組,然后點(diǎn)Ok.

接下來我們需要給用戶組設(shè)置權(quán)限,在MyRepository上單擊右鍵,選擇屬性,如圖:

image

在彈出的對話框中,選擇Security選項(xiàng)卡,點(diǎn)擊Add按鈕,選中l(wèi)ongen0707,然后添加進(jìn)來,權(quán)限設(shè)置為Read/Write,如下圖:

image

點(diǎn)擊【確定】按鈕即可竟贯。

二:客戶端SVN安裝答捕。

1.首先我們需要下載 ”svn小烏龜”后,進(jìn)行安裝屑那。比如我下載如下的:

image

安裝完成后拱镐,比如在我的項(xiàng)目在qiandaun1中,我右鍵就可以看到如下:

image

說明snv已經(jīng)安裝成功了持际!

2:checkout項(xiàng)目文件沃琅。

新建或者進(jìn)入目錄下(比如qianduan1),右鍵 --> Svn Checkout -->
image

其中URL我可以在SVN服務(wù)器獲取到蜘欲,我在myRepositories下右鍵新建文件

image

qianduan文件被建立益眉,然后比如我這樣右鍵 --> copy下

image

即可。

將復(fù)制的版本庫URL粘貼上,如下圖:

image

點(diǎn)擊【ok】按鈕后姥份,就可以檢索出來郭脂,如下:

image

如下圖:

image

注意事項(xiàng):

.svn這個(gè)隱藏目錄記錄著兩項(xiàng)關(guān)鍵信息:工作文件的基準(zhǔn)版本和一個(gè)本地副本最后更新的時(shí)間戳,千萬不要手動(dòng)修改或者刪除這個(gè).svn隱藏目錄和里面的文件!!,否則將會(huì)導(dǎo)致你本地的工作拷貝(靜態(tài)試圖)被破壞澈歉,無法再進(jìn)行操作展鸡。

  1. TortoiseSVN圖標(biāo)介紹
image

一個(gè)新檢出的工作復(fù)本使用綠色的對勾重載定嗓,表示Subversion狀態(tài)正常畦木。

image

在你開始編輯一個(gè)文件之后,狀態(tài)就變成了已修改髓介,而圖標(biāo)重載已變成了紅色感嘆號(hào)凯砍。通過這種方式箱硕,你可以很容易地看出那些文件從你上次更新工作復(fù)本被修改過,且需要提交悟衩。

image

如果在提交的過程中出現(xiàn)了沖突剧罩,圖標(biāo)就會(huì)變成了黃色感嘆號(hào)。

image

加號(hào)告訴你有一個(gè)文件或者目錄已經(jīng)被計(jì)劃加入到版本控制中座泳。

  1. TortoiseSVN Client基礎(chǔ)操作:
    
    1. SVN檢出(SVN Checkout)

    在文件夾或者目錄下單擊右鍵 –> 選擇SVN檢出惠昔,如下圖所示

image

點(diǎn)擊后幕与,在彈開窗口的版本庫url框中輸入版本庫的目錄地址,然后點(diǎn)擊確定镇防,如下圖

image

再點(diǎn)擊ok按鈕后啦鸣,如下圖:

在彈出的對話框中輸入用戶名和密碼,驗(yàn)證成功后来氧,項(xiàng)目文件開始從遠(yuǎn)程服務(wù)器下載到本地工作目錄中诫给。

image

點(diǎn)擊ok按鈕后,即可獲取完成啦扬,如下圖所示:

2. 增加(Add)

在test項(xiàng)目文件下中狂,新建一個(gè)b.txt文件,提交到版本庫的方法如下2種:

1. 先提到變更列表中扑毡,再commit到配置庫中胃榕,選擇新增文件,右鍵SVN菜單執(zhí)行“Add“操作提交到”變更列表中”瞄摊,然后右鍵SVN菜單執(zhí)行”SVN Commit”提交到版本庫中勋又。

2. 不提交到變更列表中,而是直接commit配置庫中泉褐,選擇該文件赐写,右鍵svn菜單執(zhí)行”SVN Commit”操作。

3. 刪除(Delete)

 如果被刪除的文件還未入版本庫膜赃,則可以直接使用操作系統(tǒng)的刪除操作刪除該文件挺邀。

 如果被刪除的文件已入版本庫,則刪除的方法如下:
  1. 選擇被刪除文件跳座,右鍵svn菜單執(zhí)行”delete”操作端铛,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”.

使用操作系統(tǒng)的刪除操作刪除該文件疲眷,然后選擇被刪除文件的父目錄禾蚕,右鍵svn菜單執(zhí)行”SVN Commit”,在變更列表中選擇被刪除的文件。如下圖:

image
  1. 改名(Rename)
修改文件名狂丝,選中需要重命名的文件或文件夾换淆,然后右鍵“TortoiseSVNàRename“,在彈出的對話框中輸入新名稱几颜,點(diǎn)擊”ok”按鈕倍试,并將修改文件名后的文件或文件夾通過 “SVN Commit”提交到SVN服務(wù)器上。

5. SVN還原(SVN Revert)

右擊想要回退的文件或者文件夾蛋哭,在TortoiseSVN彈出菜單中選擇”Update to reversion…” 然后會(huì)彈出一個(gè)窗口县习,如下:
image

比如說我們要回退到第10個(gè)版本只需要在Revision中填寫相應(yīng)的版本號(hào),然后點(diǎn)擊ok即可。

6. 檢查更新(Check for modifications)

 此功能可以顯示你所做的修改有哪些還沒有提交的躁愿,此功能不光能看到對文件的修改變化叛本,所有的變化都能看到,包括增加文件或者目錄彤钟,刪除文件或者目錄来候,移動(dòng)文件或者目錄等,如果你點(diǎn)擊了檢查版本庫样勃,那你還可以看到版本庫里的改動(dòng)吠勘,既別人提交了哪些文件的改動(dòng)性芬,你還沒更新到本地峡眶,如下:
image
  1. SVN更新(SVN Update)
更新本地代碼與SVN服務(wù)器上最新的版本一致,只要在需要更新的文件夾上點(diǎn)擊右鍵或者在文件下空白處點(diǎn)擊右鍵植锉,選擇”SVN Update” (獲取指定版本中的內(nèi)容辫樱,點(diǎn)擊右鍵執(zhí)行SVN菜單中的“Update to reversion“),就可以了俊庇。

7.1 如何解決沖突文件

 對于每個(gè)沖突的文件Subversion在你的目錄下放置了三個(gè)文件:如下:
image
 為什么會(huì)產(chǎn)生沖突代碼呢狮暑?原因很簡單就是因?yàn)椴煌娜耍瑫r(shí)修改了同一個(gè)文件的同一個(gè)地方辉饱,這時(shí)候搬男,他提交了,我沒有提交彭沼,我就提交不了缔逛,這個(gè)時(shí)候我們要進(jìn)行先更新,然后在進(jìn)行提交即可姓惑,那如果產(chǎn)生沖突褐奴,會(huì)生成如上3個(gè)文件。 

解決方案如下:

  首先我們可以看下1.txt代碼如下:

    <<<<<<< .mine

    aaaasdf11222333 dderderder

    =======

   b>>>>>>> .r5

  然后我去掉多余的代碼于毙,1.txt變成這樣

  aaaasdf11222333 dderderder

  進(jìn)行提交敦冬,還是提交不了,如下所示:

![image](http://upload-images.jianshu.io/upload_images/9293679-9b6b2b7f9c26fbaf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

為什么唯沮?因?yàn)闆_突會(huì)產(chǎn)生上面的三個(gè)文件脖旱,有上面3個(gè)文件存在肯定提交不了,這三個(gè)文件代碼及解釋如下:

  1. 1.txt.mine 是沖突前自己的文件介蛉∶惹欤可以看下內(nèi)容如下:

    aaaasdf11222333 dderderder

    2. 1.txt.r4 是沖突前本地的版本文件

    內(nèi)容如下:aaaasdf11222333

    3. 1.txt.r5 是別人趕在你之前提交的版本

    內(nèi)容如下: b

其中,<<<<<<<<.mine .....=======之間的代碼是你自己的,而======......>>>>>>>.r5是別人與你沖突的代碼部分

這樣就不難理解為什么會(huì)產(chǎn)生沖突這種奇怪的東西了甘耿,因?yàn)槟銈冃薷牡耐粔K代碼踊兜,當(dāng)然會(huì)產(chǎn)生沖突。

解決方案如下:

  1. 假如我現(xiàn)在的1.txt中的沖突內(nèi)容如下:

    <<<<<<< .mine

    6666666666666600000

    =======

    66666666666aaaaaaaaaa666

    .r16
    前面說過 <<<<<<< .mine …… =======

    ……之間的代碼是我未產(chǎn)生沖突之前修改的代碼佳恬,

    ======= ………>>>>>>> .r16 這中間……的代碼是別人與我沖突代碼的部分捏境,從上面的代碼可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的于游。

    1. 使用revert(回滾)操作,該操作表示用戶放棄自己的更新代碼垫言,然后直接提交贰剥,這個(gè)時(shí)候你的代碼就會(huì)使服務(wù)器上最新的代碼,即A用戶提交的新代碼筷频,你的代碼不會(huì)被提交蚌成,如下所示:
      image
      image

      點(diǎn)擊ok按鈕后 可以看到其他三個(gè)文件都自動(dòng)刪掉了,1.txt代碼變成如下代碼:

      66666666666aaaaaaaaaa666

      也就是a用戶提交的代碼凛捏,我自己更新的代碼需要自己動(dòng)手復(fù)制進(jìn)去即可提交commit担忧。

    2. 假如我現(xiàn)在3.txt產(chǎn)生沖突代碼如下:

      <<<<<<< .mine

      333333338888888888888=======

      3333cccccccccc3333>>>>>>> .r16

      通過第一點(diǎn)我們知道,333333338888888888888這個(gè)內(nèi)容是我修改后坯癣,未產(chǎn)生沖突之前的內(nèi)容瓶盛,3333cccccccccc3333這個(gè)代碼是A用戶提交的代碼,從上面得知 A用戶新增內(nèi)容是ccccccc示罗,而我新增的內(nèi)容是8888888惩猫。

      那么第二種解決方法如下:

              選擇文件->右鍵Editconficts:這種方法需要沖突雙方經(jīng)過協(xié)商之后將代碼更改統(tǒng)一之后再提交。不僅解決了沖突而且還保證了代碼是正確的蚜点,因?yàn)橹挥幸环降拇a被提交.
      
    image

如上圖所示轧房,紅色的部分是沖突代碼:theirs表示當(dāng)前服務(wù)器端最新的代碼,Mine表示自己修改后的代碼绍绘,Merged表示合并后的代碼奶镶。點(diǎn)擊紅色后右鍵選擇:use this text block就可以將該部分代碼作為合并后的代碼

接下來再說說由于沖突導(dǎo)致重要代碼被覆蓋的情況。沖突發(fā)生時(shí)如果采取的措施不對可能會(huì)導(dǎo)致部分代碼丟失脯倒,如果想要還原之前的代碼也很容易实辑。

選擇文件->右鍵選擇show log在這里面你可以看見之前提交的所有版本,找到你想要恢復(fù)的版本右鍵選擇revert to this version 就可以恢復(fù)了.

SVN提交(SVN Commit)

Svn的提交是將在工作空間做的修改進(jìn)行提交藻丢,包括文件內(nèi)容的修改剪撬,文件或目錄的添加,刪除悠反,命名残黑,移動(dòng)等操作。如下圖所示:
image
  1. 顯示日志(Show log)

    通過此功能可以查到誰斋否,什么時(shí)候梨水,對那個(gè)目錄下的那些文件進(jìn)行了那些操作,如下圖:

image
  1. 版本庫瀏覽(Repo-browser)

    此功能是用來瀏覽需要查看的資料庫茵臭,在本地文件夾下點(diǎn)擊右鍵疫诽,選擇TortoiseSVNàRepo-browser,在彈出的對話框中輸入資料庫地址,再輸入用戶名和密碼,就能查看到你需要查看到版本庫的內(nèi)容奇徒,在這你還能看到那些文件被誰鎖定了雏亚,如下圖:

image

三: 創(chuàng)建分支合并相互操作

項(xiàng)目中為何要?jiǎng)?chuàng)建分支,及合并摩钙?

  比如我現(xiàn)在項(xiàng)目所有的文件放在主干上(trunk)中罢低,由于需求的變更,需要增加新的需求胖笛,但是我們主干上還要繼續(xù)往下開發(fā)网持,在此我們可以新建一個(gè)分支,來做增加新的需求那一塊长踊,主干上繼續(xù)開發(fā)功舀,等分支上代碼沒有問題的時(shí)候,再合并到主干上來之斯。

創(chuàng)建分支的最大的目的就是跟主線進(jìn)行并行開發(fā)時(shí)候不影響主線的開發(fā)。

如何操作佑刷?

  假如我本地新建一個(gè)文件夾test下有2個(gè)文件夾trunk(存放主干上的代碼)和branch(存放分支上的代碼),如下所示:
image

一:先提取主干上的代碼酿炸。

點(diǎn)擊trunk --> 鼠標(biāo)右鍵 --> 點(diǎn)擊SVN Checkout --> 彈出一個(gè)對話框瘫絮,如下圖所示:

image

其中上面的URL是從服務(wù)器VisualSVN Server上獲取的,如下所示:

image

直接右鍵qianduan3 --> Copy URL to Clipboard 即可填硕。

其中qianduan3項(xiàng)目有如下文件麦萤,如下圖所示:

image

最后點(diǎn)擊上面的checkout按鈕后,就可以在主干上把代碼從遠(yuǎn)程服務(wù)器上獲取到扁眯,如下所示:

image

二:新建分支

從trunk(主干上)創(chuàng)建分支(branch)步驟如下:

1. 右鍵trunk --> branch/Tag 如下圖:

image

在彈出的對話框如下圖:

image

點(diǎn)擊ok按鈕后壮莹,就可以在VisualSVN Serval服務(wù)器上新增newBranch,是從如上服務(wù)器qianduan3上的文件拷貝一份的姻檀,如下所示:

image

現(xiàn)在我們可以再來看看本地branch文件夾了命满,我現(xiàn)在直接進(jìn)入branch文件下,右鍵 --> Chenckout下绣版,就可以把newBranch下的所有文件提取出來了胶台,如下所示:

image
image

點(diǎn)擊ok按鈕就可以把文件提取出來了,如下圖所示:

image

分支目前建立在svn的服務(wù)器端杂抽,本地并沒有更新诈唬,對本地branch文件夾 右鍵--> update即可,就可以更新到分支代碼缩麸,如下所示:

image

四:合并分支到主干上

比如我現(xiàn)在對branch分支上新增3.txt文件铸磅,然后提交上去,如下所示:

image

我現(xiàn)在想把分支上的代碼3.txt合并到主干上trunk,現(xiàn)在要怎么合并呢阅仔?步驟如下:

1. 回到我們剛剛的主干(trunk)文件夾下济竹,鼠標(biāo)右鍵該文件夾 --> TortoiseSVN --> Merge 如下圖所示:

image

在彈出的窗口,如下圖所示:

image

接著點(diǎn)擊【Next】下一步霎槐,如下圖所示:

image

再接著【Next】下一步送浊,如下圖所示:

image
image

就可以看到主干trunk上多加了一個(gè)3.txt,就是從分支上合并過來的丘跌。

五:合并主干到分支袭景。

如果主干上有一些更新,比如說jar包更新等等闭树,那么這些要更新到分支上去耸棒,如何操作呢?比如我現(xiàn)在在主干上新建一個(gè)4.txt文件报辱,比如如下:

image

我現(xiàn)在的分支上目錄如下:

image

現(xiàn)在是想把主干上的4.txt合并到分支上來与殃,要如何操作?

步驟如下碍现,還是和剛剛操作類似.

1. 我們在分支點(diǎn)擊branch --> 右鍵TortoiseSVN --> Merge 如下圖所示:

image

在彈出新窗口后幅疼,如下圖所示:

image

接著點(diǎn)擊【Next】下一步,如下圖所示:

image

繼續(xù)下一步昼接,如下圖:

image

最后直接merge爽篷,就可以看到分支branch上也有主干上的4.txt文件了,也就是說慢睡,合并主干到分支上也是可以的逐工,如下圖所示:

image

</article>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漂辐,隨后出現(xiàn)的幾起案子泪喊,更是在濱河造成了極大的恐慌,老刑警劉巖髓涯,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袒啼,死亡現(xiàn)場離奇詭異,居然都是意外死亡复凳,警方通過查閱死者的電腦和手機(jī)瘤泪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來育八,“玉大人对途,你說我怎么就攤上這事∷杵澹” “怎么了实檀?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵惶洲,是天一觀的道長。 經(jīng)常有香客問我膳犹,道長恬吕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任须床,我火速辦了婚禮铐料,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘豺旬。我一直安慰自己钠惩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布族阅。 她就那樣靜靜地躺著篓跛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坦刀。 梳的紋絲不亂的頭發(fā)上愧沟,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機(jī)與錄音鲤遥,去河邊找鬼沐寺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛渴频,可吹牛的內(nèi)容都是我干的芽丹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼卜朗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咕村?” 一聲冷哼從身側(cè)響起场钉,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懈涛,沒想到半個(gè)月后逛万,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡批钠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年宇植,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋心。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡指郁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拷呆,到底是詐尸還是另有隱情闲坎,我是刑警寧澤疫粥,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站腰懂,受9級(jí)特大地震影響梗逮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绣溜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一慷彤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怖喻,春花似錦底哗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咒吐,卻和暖如春野建,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恬叹。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工候生, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绽昼。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓唯鸭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親硅确。 傳聞我的和親對象是個(gè)殘疾皇子目溉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

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

  • 一般企業(yè)SVN配置:TortoiseSVN和VisualSVN Server黃金組合,最主要是免費(fèi)的Tortois...
    西門丨不吹雪閱讀 1,961評論 1 5
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,437評論 0 9
  • 3個(gè)問題 安裝優(yōu)化軟件環(huán)境nginx菱农,lvs <== 運(yùn)維工程師 程序代碼(不斷更新)<==開發(fā)工程師缭付,開發(fā)+運(yùn)維...
    木心若素閱讀 7,922評論 1 7
  • 背景:在日常項(xiàng)目開發(fā)及版本迭代的過程中啰挪,經(jīng)常會(huì)遇到這樣的場景:當(dāng)前版本提交QA測試之后滤否,一方面需要在主干上開發(fā)下一...
    HMonkey閱讀 9,788評論 4 24
  • SVN SVN使用 基本操作svn checkout:把項(xiàng)目源碼下載到本地,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,619評論 0 4