svn使用小結

2021-06-16 09:02:33 字數 1255 閱讀 4088

經過兩個多月的開發的摸索,對svn有了一套自己的使用經驗。

一直習慣使用印象筆記幫助自己歸納知識要點,在這裡直接將關於svn使用的筆記內容貼出。由於平時只是為了自我提醒回顧用,可能內容不夠詳細。

如果不理解某些概念,可以借助google了解。希望對有過svn的嘗試,處於初級使用階段的朋友有些幫助。

另外,學習的過程就是不斷的嘗試:自己搭乙個test專案,多嘗試幾次,才是捷徑~

ps:筆者使用mac下的smartsvn6.6版本,做ios的多人協同開發。

svn原理:拷貝-修改-合併

關鍵概念:repository(branch;tag;trunk) -- working copy 

branch、 tag 和 trunk注意事項:

1.建立乙個專案時,選擇擁有 branch、 tag 和 trunk;

2.checkout時,只checkout專案的trunk部分【之後在同乙個工作目錄下可以switch到各個tag或branch】

3.發布版本設定tag。規定不能在tag上做修改,即其為唯讀。

4.每個子任務在提交到trunk前,都需要在branch中完成。每個開發者擁有自己的branch。修改過程為:switch到對應的branch【在smartsvn中switch branch時,需要注意branch所對應的版本號,如果用head,則可能被最新的版本**覆蓋掉了】。

5.在對應branch裡完成工作後,需要merge回trunk:先要switch到trunk的工作副本,然後merge,merge的target則為相應的branch的最新版.

其他注意事項:

1.刪除檔案、增加檔案需要在svn客戶端顯式的執行對應的操作

2.可以禁止某些自動生成的檔案的同步;

3.在ios下,新建檔案修改檔名等操作不可以多個使用者同時進行(可能產生衝突的情況下,建議由乙個人統計所有需求,統一執行操作),否則容易出現無法恢復的錯誤。原因是工程檔案會對其建立索引,合併時造成難以恢復的衝突。

《svn權威指南》 

smartsvn中的tag branch trunk操作介紹: 

專案中的tag branch trunk使用: 

SVN使用小結

第一次寫部落格,裡面難免有問題,歡迎指出 以後不斷學習,還會完善與修改不妥之處 一 svn的一些簡單的理解 原子提交 類似資料回滾方式,要麼成功提交要麼被中斷回滾,這樣我們可以避免只提交一部分檔案導致混亂。實現原理 每次新建乙個可控制的工程前都要新建乙個庫,這個庫就是儲存你所有版本工程的倉庫,每次c...

SVN 提交小結

在我們用vs進行專案合作開發的過程中,svn的提交控制是至關重要的,由於版本衝突造成的各種麻煩咱們已經遇到的夠多了。所以,總結他們的經驗教訓,給我們也給其他人做個提醒。下面的第一部分是需要在正式開發之前需要做的,第二部分是開發的過程中需要注意的。由於編譯性的檔案 包括obj資料夾和bin資料夾 並不...

SVN提交小結

目錄 一排除不必要的提交 1將編譯性的檔案排除在提交之外 11 obj資料夾 12 bin資料夾 2 將屬於每個使用者的檔案排除在提交之外 21 csprojuser 22 suo 3 排除方法 二提交的幾個原則 1先更新再生成解決方案最後提交 11 先update整個解決方案 12 然後保證在提交...