SVN是什么?
代碼版本管理工具
它能記住你每次的修改查看所有的修改記錄恢復(fù)到任何歷史版本恢復(fù)已經(jīng)刪除的文件
svn跟Git比,有什么優(yōu)勢(shì)
使用簡(jiǎn)單,上手快
目錄級(jí)權(quán)限控制,企業(yè)安全必備
子目錄Checkout,減少不必要的文件檢出
主要應(yīng)用:
開(kāi)發(fā)人員用來(lái)做代碼的版本管理
用來(lái)存儲(chǔ)一些重要的文件,比如合同
公司內(nèi)部文件共享,并且能按目錄劃分權(quán)限
sVN倉(cāng)庫(kù)
推薦:svnbucket.com.Svn桶(現(xiàn)在最好用的SVN服務(wù))
安裝sVN客戶端
Tortoisesvn,cornstone
1.下載最新版本客戶端
?2.下載漢化包
先安裝客戶端,一直點(diǎn)下一步即可
再安裝漢化包,最后一個(gè)需要勾選
svw基本操作:
檢出checkout
1.新建項(xiàng)目
2.復(fù)制項(xiàng)目地址
3.右鍵選擇檢出,并填寫地址與賬號(hào)密碼;
?
新增add,提交commit
1.添加文件
2.選擇更新上傳,填寫詳細(xì)信息
?
更新update(建議:每次提交前都需要更新一下)
1.改寫任意一個(gè)文件代碼
2.右鍵→提交(提交前可以雙擊查看修改的地方)
歷史記錄
?
撤銷和恢復(fù)
撤銷本地
方法一
選擇已經(jīng)修改的文件
方法二
1.選擇svn提交
2.選擇已經(jīng)修改的文件,右鍵還原
修改撤銷已提交內(nèi)容
1.查看日志找到最近提交的記錄,查看修改代碼,確認(rèn)是否需要撤銷
2.右鍵→復(fù)原此版本做出的修改
3.本地由綠勾變?yōu)榧t感嘆號(hào)(撤銷只是在本地撤銷,還需要再次提交)
4.再次提交
??
恢復(fù)到指定版本
1.復(fù)原到想要恢復(fù)的版本
2.再次提交
?
?
?
3.查看日志是否已經(jīng)還原?
添加/刪除忽略
某個(gè)大項(xiàng)目中選擇某些文件不提交,只提交更新部分
添加忽略
方法一
1.選擇忽略文件,并添加忽略
?
2.提交,填寫詳細(xì)信息
3.最后即不會(huì)有綠勾,也不會(huì)有紅感嘆號(hào)(即未提交上去)
方法二
在點(diǎn)擊提交后,選擇某個(gè)文件添加到忽略中
刪除忽略
1.選擇文件從忽略列表刪除
?
2.再次提交
沖突
發(fā)生情況:多個(gè)人修改了同個(gè)文件的同一行無(wú)法進(jìn)行合并的二進(jìn)制文件
避免方法:經(jīng)常update同步下他人的代碼二進(jìn)制文件不要多個(gè)人同時(shí)操作
解決沖突:解決沖突很簡(jiǎn)單,不用怕
情況一
點(diǎn)擊更新時(shí)會(huì)出現(xiàn)多個(gè)文件(沖突產(chǎn)生)
解決方法:
方法一
把自己的版本丟棄,直接用對(duì)方的版本
方法二
方法三(更可靠)
1.編輯沖突
2.對(duì)比,選擇正確的代碼進(jìn)行更新
?
?
3.對(duì)比修改后標(biāo)記為解決
?
情況二
二進(jìn)制文件(例如圖片)修改更新沖突,
解決方法(與上面類似,這里選其中一種方法解決)
編輯沖突?并選擇正確的文件
分支
分支的作用
隔離線上版本和開(kāi)發(fā)版本
大功能開(kāi)發(fā)時(shí):不想影響到其他人,自己獨(dú)立開(kāi)個(gè)分支去開(kāi)發(fā)
SVN經(jīng)典目錄結(jié)構(gòu):
trunk(主干)
branches(分支)
tags
1.手工創(chuàng)建
2.創(chuàng)建項(xiàng)目是勾選下面這個(gè)框;
開(kāi)分支
1.主干開(kāi)發(fā)完成上線開(kāi)分支
2.選擇保存位置,填寫信息,勾選最新版本,提交
3.更新文件,即可看到剛剛開(kāi)辟的分支
解決分支變多問(wèn)題
將分支和主干單獨(dú)分出來(lái)
1.復(fù)制地址
2.回到最頂層文件目錄,檢出分支(也可將主干檢出)
?
3.最后刪除包含主干和分支的文件。
分支合并到主干
一般用于解決,上線項(xiàng)目修復(fù)bug后?合并到其他分支;
可以合并多個(gè)也可以合并一個(gè),這里選擇合并一條;
1.
2.選擇合并版本
3.合并完成顯示紅色感嘆號(hào),再選擇提交(填寫版本更新信息)
切換分支
1.選擇需要切換版本的文件夾
2.切換分支可選
切換成功后文件替換了,但原本的文件夾名字不會(huì)改變;
3.查看目錄結(jié)構(gòu)
代碼暫存
使用場(chǎng)景
1.代碼改了很多,突然需要緊急修復(fù)一個(gè)bug,但是代碼還沒(méi)寫完,不能提交。
2.代碼重構(gòu)了很多,突然需要發(fā)布新版本,但是代碼還跑不起來(lái),不能提交。|
具體步驟
?
?
復(fù)雜代碼合并
使用情況
1.主干開(kāi)發(fā)新功能,改很多
2.分支是線上版本,修復(fù)了很多bug
3.兩個(gè)分支的代碼時(shí)間久了差異很大,無(wú)法直接分支合并或者指定提交記錄合并代碼
解決:使用Beyondcomparc?來(lái)對(duì)比合并
方法步驟
1.打開(kāi)Beyondcomparc ,選擇需要操作的文件夾
2.選擇兩個(gè)文件,填寫目錄的具體位置
3.選擇兩個(gè)目錄,比較內(nèi)容
4.雙擊有差異的文件,進(jìn)入對(duì)比,選擇是否修改合并
5.合并完,再提交一遍。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-551448.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-551448.html
到了這里,關(guān)于SVN介紹以及常見(jiàn)用法(包括詳細(xì)步驟)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!