簡(jiǎn)單的svn工作流程及命令行指令

svn可以對(duì)我們的代碼進(jìn)行系統(tǒng)的管理。主要功能就是保存所有的歷史版本,方便回退版本,查看修改記錄,保存版本防止丟失。
理想狀態(tài)下,希望svn上的每一個(gè)版本拿下來(lái)都是可以正確運(yùn)行的。所以建議大家提交代碼要少量多次,每次修改一個(gè)功能就馬上提交,可以避免修改太多導(dǎo)致合并出錯(cuò)或者遺漏。(如果一次修改的太多,合并代碼時(shí)花費(fèi)半天一天時(shí)間也是很正常的)

一、常用命令

  • svn checkout http://xxxx
    從svn服務(wù)器獲取最新的版本
  • svn log :查看所有日志
  • svn log -l 4 : 查看最近的四條日志
  • svn commit -m “修改記錄”: 提交本地代碼
  • svn info:查看當(dāng)前版本的svn信息,主要查看svn路徑和工程版本號(hào)
  • svn up:更新庫(kù)上最新版本到本地。
  • svn up -r 2014:將本地版本更新為r2014版本
  • svn st: 相對(duì)于庫(kù)上最新版本,顯示本地修改了哪些文件
  • svn st后會(huì)列出所有修改的文件
  • svn revert aaa.txt 忽略對(duì)aaa.txt文件的修改,即未提交的修改都會(huì)被刪除
  • A:此文件是新增文件
  • M:此文件內(nèi)容修改
  • D:此文件要?jiǎng)h除
  • ?:未知類型,可以根據(jù)需要,在本地將其刪除,或者使用svn add,svn delete將其關(guān)聯(lián)到庫(kù)上
  • svn add aaa.txt
  • svn delete aaa.txt

二、svn提交建議

在多人共同修改同一個(gè)文件時(shí)很容易出現(xiàn)沖突?;蛘呷鐇code工程文件很復(fù)雜,容易將一些垃圾信息上傳,所以建議svn目錄和工作目錄分開(kāi),使用比較工具合并代碼,然后再提交。這樣做雖然會(huì)浪費(fèi)些時(shí)間,但可以最大限度保證提交代碼的質(zhì)量,在合并代碼的時(shí)候還能review一下修改部分,發(fā)現(xiàn)一些錯(cuò)誤。
根據(jù)我們現(xiàn)在的項(xiàng)目情況,建議操作流程如下:

  1. svn checkout 取下最新的版本(svn 版本)
  2. 將此版本復(fù)制一份到正在修改的工程下進(jìn)行修改。(工作版本)
  3. 將svn版本更新(svn up)
  4. 使用比較工具將工作版本的修改合并到svn版本。合并完成后 svn st,確認(rèn)所有修改的文件正確
  5. 在工程中添加刪除文件都會(huì)修改工程文件,而工程文件不好合并,建議合并完代碼后,在svn版本中打開(kāi)工程文件,再執(zhí)行一次刪除或者添加文件的操作
  6. 在合并的時(shí)候有可能其他人已經(jīng)提交了代碼,所以在確認(rèn)后再運(yùn)行svn up,如果有沖突,將沖突代碼下載下來(lái),在工程中修改。然后再執(zhí)行第四步
  7. 若沒(méi)有沖突,使用svn commit -m “提交日志”將代碼提交。

三、推薦工具

推薦幾個(gè)比較好用的工具
windows:
tortoiseSVN,可以方便的查看修改的文件、提交日志、歷史版本等。上面提到的svn up ,commit,log等命令在軟件中都有菜單可以點(diǎn)擊
beyondcompare3 一款非常優(yōu)秀的二進(jìn)制比較工具,可以比較任何文件,效率很高
mac
svn工具:versions,相比windows上的工具來(lái)說(shuō)真是太難用了
命令行,上面提到的幾個(gè)命令足以應(yīng)付日常使用了,很方便,比那些工具好用太多了

比較工具:changes 目前只發(fā)現(xiàn)這一款還算可以,但效率就真不敢恭維了。還經(jīng)常崩潰,聊勝于無(wú)吧
Xcode的代碼比較,這個(gè)真是非常好用

希望以上建議能幫助大家正確的提交代碼.有不對(duì)的地方請(qǐng)各位指正

我創(chuàng)建了一個(gè)QQ群,希望大家能本著互聯(lián)網(wǎng)開(kāi)放的心態(tài),將遇到的問(wèn)題和經(jīng)驗(yàn)在群里分享,大家互相交流心得,共同提高。
群號(hào):77311380

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容