Linux 平臺SVN相關功能學習

       最近要搭建一個SVN的環境,而且公司部能上外網,好不容易達成,其中總是報什麼缺少其他的包,就是一個依賴,要是能上網就直接裝了,能省不少事啊。

       今天試了一下SVN的功能,在linux 環境下還是跑得很快的,主要是熟悉了一些命令,一般的就不說了。關於分支和標籤的建立,我覺得SVN處理的技巧很值得研究下。它都是用copy的形式來創建的,剛開始有點不理解。建一個庫,下面就有默認的文件,你將一個項目導入版本庫,在服務器端是看不見的,它是按照自己的文件組織結構來存放的。這時候要建立分支和標籤,就要自愛版本庫該項目跟路徑下建立trunk,tags,branches,可以在版本庫內部進行拷貝,就是將導入的初始項目拷貝到trunk進行主線開發,可以根據需要建立分支,單獨進行開發。等到項目到一個穩定的版本,可以拷貝進tags,它和cvs不一樣的是,CVS中打tags的項目是不能修改的,可是svn是可以修改的,還能合併。就我的理解,在目錄branches和tags之間並沒有區別,只是字面含義不一樣。

       不管你對主線或分支或標籤做任何修改,項目版本都會變化,可是用TOSETSVN客戶端check的時候是可以區別不同文件的版本的。

很多功能並不像你想象的那樣,很多都要自己試了才知道是怎麼回事。比如你在另外一個服務器上也搭建了一個SVN的環境,當你想將一服務器上的工作遷移到另一個的時候switch --relocate就能滿足你的要求。

       有時候你要懂得設計者的思想,你才能更好地運用手中的工具,才能更加靈活地應用,自己還要多深入地研究,希望大家能共同交流,這裏有可能一些事錯的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章