Checkout同步代碼
下載安裝TortoiseSVN塘匣,TortoiseSVN是一個(gè)SVN的客戶端,可以方便的進(jìn)行可視化代碼管理巷帝,安裝完畢后你的右鍵就會(huì)多了幾個(gè)SVN相關(guān)的菜單
在你需要保存代碼的地方右鍵選擇“SVN Chekout...”忌卤,倉(cāng)庫(kù)地址,例如:svn://svnbucket.com/nate/hello/trunk楞泼。點(diǎn)擊確定就能同步代碼到本地了驰徊。
如果你還沒有代碼倉(cāng)庫(kù)笤闯,你可以到SVNBucket注冊(cè)一個(gè)。
Update更新代碼
右鍵“SVN Update”就能更新到別人提交的代碼了棍厂。
Commit提交代碼
在提交代碼前我們應(yīng)該update下代碼颗味,這是個(gè)好習(xí)慣,可以避免覆蓋別人代碼和代碼沖突牺弹。
提交代碼也很簡(jiǎn)單浦马,右鍵“SVN Commit...”,填入提交描述张漂,就可以把本地提交的代碼提交到服務(wù)器了捐韩。
忽略文件
有時(shí)候某些目錄或者文件我們不想提交到SVN服務(wù)器,這時(shí)我們可以忽略這些文件鹃锈。比如我們需要忽略hello這個(gè)目錄,選中需要忽略的文件夾或者文件瞧预,右鍵屎债,依次選擇下面的菜單,就添加一條忽略了
撤銷本地修改
有時(shí)候我們本地修改了一些文件垢油,但是突然又不需要了盆驹,想丟棄本地的修改回去SVN上最新的版本怎么操作呢?
右鍵選中需要撤銷的文件滩愁,TortoiseSVN->Rever就可以丟棄本地修改了躯喇。
撤銷已經(jīng)提交的代碼
已經(jīng)提交到SVN倉(cāng)庫(kù)的代碼發(fā)現(xiàn)改錯(cuò)了,還能后悔撤回嗎硝枉?
1.TortoiseSVN==>show log查看提交記錄
2.選擇我們需要回去的版本廉丽,假設(shè)版本號(hào)2是我們的錯(cuò)誤提交,這里選擇提交1妻味,右鍵選擇"Revert to this version"正压,這樣就回去了版本號(hào)1的版本,版本號(hào)2的提交就被撤銷了
3.最后你還需要commit下撤銷后的代碼到SVN倉(cāng)庫(kù)责球,才是真正的丟棄了版本號(hào)2的提交
SVN倉(cāng)庫(kù)目錄和開發(fā)建議
我們建議每個(gè)倉(cāng)庫(kù)的根目錄都創(chuàng)建trunk和branches目錄焦履,分別代表主干和分支,如下圖:
開發(fā)時(shí)都在trunk寫代碼雏逾,上線產(chǎn)品后就創(chuàng)建分支到branches目錄嘉裤,線上版本出問題了,我們應(yīng)該在對(duì)應(yīng)的分支上進(jìn)行修復(fù)栖博,并且把修復(fù)后的代碼合并到主干上屑宠。
如何創(chuàng)建分支
以上面的目錄結(jié)構(gòu)為例子,我們從當(dāng)前主干創(chuàng)建一個(gè)分支出去笛匙,表示1.0版本侨把,操作步驟如下:
1.右鍵trunk目錄=>TortoiseSVN=>Branch/tag
2.填寫分支路徑/branches/online1.0犀变,填寫注釋,選擇最用最新的版本開分支秋柄,如下圖:
如何合并代碼
假設(shè)我們?cè)诜种闲迯?fù)了一個(gè)線上的BUG获枝,需要把代碼那個(gè)代碼合并到主干來,操作步驟:
1.在分支的跟目錄點(diǎn)擊show log
2.選中需要合并過去主干的提交記錄(可以多選)
3.點(diǎn)擊merge revision to ...
4.選擇主干的跟目錄骇笔,點(diǎn)擊確定省店,就合并過去了。
5.在主干上提交這次合并的內(nèi)容
SVN的這個(gè)指定提交記錄合并功能非常的方便笨触,我們?nèi)粘V薪?jīng)常會(huì)遇到線上出問題需要修復(fù)懦傍,修復(fù)后把代碼合并到主干的情況。
這里需要注意的是芦劣,你在分支上的什么目錄點(diǎn)擊合并粗俱,那就需要定位到主干的對(duì)應(yīng)目錄合并,不然會(huì)出錯(cuò)虚吟。
另外如果你有大量的代碼需要合并或者不知道哪些提交記錄需要合并寸认,可以使用beyond compare來進(jìn)行對(duì)比合并,也是非常方便的串慰。
切換分支
右鍵TortoiseSVN=>Switch=>選擇需要切換的分支偏塞,點(diǎn)擊確定就可以了
修改倉(cāng)庫(kù)地址
如果您的倉(cāng)庫(kù)地址變了,是不是需要重新checkout一份代碼呢邦鲫?
快速更換:右鍵點(diǎn)擊倉(cāng)庫(kù)根目錄 => TortoiseSVN => relocate灸叼,修改倉(cāng)庫(kù)地址,點(diǎn)擊確定后就修改好了