2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

什么是SVN(Subversion)? 為什么要用SVN?

 ぅ黯然☆銷魂 2011-11-20

什么是SVN(Subversion)? 為什么要用SVN?

    博客分類:
  • Java

什么是SVN(Subversion)?

有一個(gè)簡(jiǎn)單但不十分精確比喻:
SVN = 版本控制 + 備份服務(wù)器

簡(jiǎn)單的說,您可以把SVN當(dāng)成您的備份服務(wù)器,更好的是,他可以幫您記住每次上傳到這個(gè)服務(wù)器的檔案內(nèi)容。并且自動(dòng)的賦予每次的變更一個(gè)版本。
通常,我們稱用來存放上傳檔案的地方就做Repository。用中文來說,有點(diǎn)像是檔案?jìng)}庫的意思。不過,通常我們還是使用Repository這個(gè)名詞?;旧?,第一次我們需要有一個(gè)新增(add)檔案的動(dòng)作,將想要備份的檔案放到Repository上面。日后,當(dāng)您有任何修改時(shí),都可以上傳到Repository上面,上傳已經(jīng)存在且修改過的檔案就叫做commit,也就是提交修改給SVN server的意思。針對(duì)每次的commit,SVN server都會(huì)賦予他一個(gè)新的版本。同時(shí),也會(huì)把每次上傳的時(shí)間記錄下來。日后,因?yàn)槟承┮蛩?,如果您需要從Repository下載曾經(jīng)提交的檔案。您可以直接選擇取得最新的版本,也可以取得任何一個(gè)之前的版本。如果忘記了版本,還是可以靠記憶嘗試取得某個(gè)日期的版本。

為什么要用SVN?

1。備份工作檔案的重要性。您永遠(yuǎn)不知道計(jì)算機(jī)上的硬盤何時(shí)會(huì)壞掉。根據(jù)經(jīng)驗(yàn)法則再加上墨菲定理,壞事情往往都發(fā)生在最重要的時(shí)刻。例如,要release東西的前一刻,硬盤完全壞掉,無法修復(fù)。所以,常常備份工作數(shù)據(jù)是非常重要的。大部分公司的server都會(huì)有專門的備份機(jī)制,甚至是異地備援。絕對(duì)比放在自己的計(jì)算機(jī)里頭,或是隨身碟上面來的安全。
2。版本控管的重要重要性。您無法保證手頭上最新版本永遠(yuǎn)都是對(duì)的。很多時(shí)候,在經(jīng)過數(shù)天努力工作后,您才發(fā)現(xiàn)走錯(cuò)方向。需要將所有的修改回復(fù)到數(shù)天前版本。沒有幾個(gè)人能夠完全記住自己修改過什么東西。如果沒有做好版本控管,那么,最差的狀況就是要全部重來。
3?;锇殚g的數(shù)據(jù)同步的重要性。很多時(shí)候,除了您個(gè)人外,還有其它的伙伴也需要您的檔案。怎么把最新的檔案提供給伙伴呢?用e-mail?根據(jù)經(jīng)驗(yàn),用e-mail是一個(gè)很差的辦法。到了最后,根本就不知道哪一封e-mail才是新的。因?yàn)榭赡苣钚碌膃-mail已經(jīng)被當(dāng)成垃圾信給丟了。別忘了,現(xiàn)在很多e-mail軟件都有anti-spam(反垃圾郵件)的功能,說不定這些信件都被當(dāng)成廣告信給處理掉了。而且,您也應(yīng)該知道一般檔案如果放在e-mail內(nèi),檔案大小會(huì)變得比較大(通常是原來的4/3倍以上)。如果每天更新一次,恐怕幾天沒收信的話,信箱就爆了!
4。如果沒有一個(gè)好的辦法,備份不同版本是很耗費(fèi)硬盤空間的。例如:您有一個(gè)總共10MB的目錄,使用單純的檔案?jìng)浞?。如果?0個(gè)版本就會(huì)變成100MB。20個(gè)版本就有200MB。如果,不想備份這么多版本,勢(shì)必就是要減少備份的次數(shù)。拉長(zhǎng)備份周期將會(huì)導(dǎo)致數(shù)據(jù)遺失的危險(xiǎn)性增高。把舊的不需要的備份刪除?根據(jù)經(jīng)驗(yàn),只要時(shí)間一拉長(zhǎng),您跟本就不知道一個(gè)月以前的版本是重要或者是不重要。
---------SVN能幫我們解決上面的問題嗎?答案是肯定的:
SVN Repository可以是自己計(jì)算機(jī)上的一個(gè)目錄,或者是隨身碟(不建議這樣用)。當(dāng)然也可以是公司的服務(wù)器。
SVN有很棒的版本控管機(jī)制。所有上傳的版本都會(huì)幫您記錄下來。日后您可以隨時(shí)取得某一個(gè)時(shí)刻的版本。而且,也有版本分支及合并等好用的功能。
SVN可以讓不同的開發(fā)者存取同樣的檔案,并且利用SVN Server作為檔案同步的機(jī)制。也就是說,您有檔案更新時(shí),無須將檔案寄給您的開發(fā)成員。只需要告訴他新的版本已經(jīng)在SVN Server上面,請(qǐng)他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可以做到當(dāng)您上傳新版本后,自動(dòng)發(fā)信給相關(guān)的成員。
SVN的存放檔案方式是采用差異備份的方式。也就是說,他只會(huì)備份有不同的地方。所以很省硬盤空間。此外,他也可以針對(duì)所謂的非文字文件進(jìn)行差異備份。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多