本篇內(nèi)容介紹了“SVN的原理和作用是什么”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有賓陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
SVN:一個自由開源的版本控制系統(tǒng),將文件存放在中心版本庫里,這個版本庫很像一個普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況,這樣就可以借此將數(shù)據(jù)恢復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。
復(fù)制-修改-合并方案(默認(rèn)模式):
在這種模型里,每一個客戶讀取項(xiàng)目配置庫,建立一個私有的工作副本,版本庫中文件和目錄的本地映射。用戶并行工作,修改各自的工作副本,最終,各個私有的復(fù)制合并在一起,成為最終版本,這種系統(tǒng)通??梢暂o助合并操作,但是最終要靠人工去確定正誤。
鎖定-修改-解鎖方案:
在這樣的模型里,在一個時間段里配置庫的一個文件只允許被一個人修改,此模式不適合軟件開發(fā)。
SVNd的一些概念:
repository(源代碼庫),源代碼統(tǒng)一存放的地方
checkout(提?。?,當(dāng)你的手上沒有源代碼的時候,你需要從repository checkout一份
commit(提交),當(dāng)你已經(jīng)修改了代碼,你就需要commit到repository
update(更新),當(dāng)你已經(jīng)checkout了一份源代碼,update一下你就可以和repository上的源代碼同步,你手上的代碼就會有最新的變更。
日常開發(fā)的過程:update獲得最新代碼--做出自己的修改并調(diào)試成功--commit
SVN服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache運(yùn)行,兩種方式各有利弊,用戶可以自行選擇
SVN存儲版本數(shù)據(jù)也有2種方式,BDB一種事務(wù)安全型表類型和FSFS一種不需要數(shù)據(jù)庫的存儲系統(tǒng),因?yàn)锽DB方式在服務(wù)器中斷時,有可能鎖住數(shù)據(jù),所以還是FSFS方式更安全一點(diǎn)。
SVN服務(wù)器:VisualSVN
SVN客戶端工具:TortoiseSVN
下載地址:https://tortoisesvn.net/downloads.zh.html
下載:
1)新建或進(jìn)入目錄下(比如E盤),右鍵 →SVN Checkout
2)URL of repository 填寫倉庫路徑即可
3)Revision處,“HEAD revision”是指最新版,也可以指定Revision為任意一個版本。
更新:
1)當(dāng)從配置庫遷出相應(yīng)目錄后,他人對服務(wù)器上此目錄內(nèi)容進(jìn)行了修改,則需要再次獲取改動內(nèi)容到本地目錄的過程稱為更新。更新可以針對一個文件、幾個選中的文件或者整個文件目錄。
選中要被更新的文件,右鍵選擇“SVN Update”項(xiàng),如下:
2)點(diǎn)擊“SVN Update”后會彈出窗口顯示更新的進(jìn)度,如下:
若上述框中的有文件出現(xiàn)亮紅,說明來自配置庫的內(nèi)容與你本地修改內(nèi)容合并時出現(xiàn)了沖突
2)然后填寫關(guān)于本次更新的日志(log message),這是必填項(xiàng),否則commit會失敗,如下:
3)當(dāng)出現(xiàn)下圖所示提示框,則表明剛剛的修改已成功提交,并且當(dāng)前的SVN版本號加1。
沖突:多個用戶同時操作同一個文件,就可能產(chǎn)生沖突。可以先更新再編輯修改提交,避免沖突的發(fā)生
IDEA集成SVN
https://blog.csdn.net/shubingzhuoxue/article/details/81131724
SVN的目錄結(jié)構(gòu)
Trunk:主干目錄,此目錄下的文件為基準(zhǔn)文件
Branches:用于開發(fā)的分支目錄
Tags:用于發(fā)布的版本目錄
注意:分支的定義規(guī)則:project name + 日期時間+功能點(diǎn)。Tags的定義規(guī)則:project name + 版本號,版本號定義為三段數(shù)字編號 XXX.XXX.XXX,第一個:革命性的產(chǎn)品升級版本 第二個:新功能版,第三個:修正BUG
“SVN的原理和作用是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)頁名稱:SVN的原理和作用是什么
網(wǎng)站地址:http://jinyejixie.com/article0/ppeeoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、域名注冊、網(wǎng)站設(shè)計(jì)公司、、微信小程序、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)