一、SVN簡介和工作原理
? ? subversion(簡稱svn)是近幾年崛起的版本管理軟件徙歼,是cvs的接班人犁河,目前絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件鳖枕。Subversion支持linux和windows魄梯,但較多安裝在linux下。
? ? svn服務器有兩種運行方式:獨立服務器和借助于apache宾符。 svn://或http://酿秸,svn客戶端為tortoisesvn,
? ? svn的基本工作原理: 在一臺服務器上建立一個中央倉庫魏烫,庫里可以存放一個或多個項目的文檔辣苏、源碼肝箱,由庫管理員統(tǒng)一管理這些文檔、源碼稀蟋,每個用戶在使用中央倉庫之前煌张,首先要把中央倉庫里的項目文件下載到本地,然后開發(fā)人員可以在本地修改退客,修改完成后用svn命令進行提交骏融,由中央倉庫統(tǒng)一管理修改。
? ? 版本控制解決了:項目(文檔萌狂、代碼)管理混亂档玻、解決代碼沖突困難、在代碼整合期間引發(fā)bug茫藏、無法對代碼的擁有者進行權限控制误趴、項目不同版本的發(fā)布困難
二、TortoiseSVN 客戶端安裝务傲、使用
1.安裝及漢化
? ? 安裝SVN Server客戶端TortoiseSVN凉当,系統(tǒng)是32位的就裝32位的,64位就裝64位的树灶,所有安裝步驟選擇默認即可纤怒,安裝文件可直接百度“TortoiseSVN”下載,或者直接打開:http://sw.bos.baidu.com/sw-search-sp/software/dd217974e0cf7/TortoiseSVN-1.9.7.27907-win32.msi?裝完后天通,任意位置鼠標右鍵可以看到多了以下兩個菜單即表示安裝成功泊窘。
? ? 裝完后不習慣用英文的話可再安裝TortoiseSVN的LanguagePack語言包,下載地址:http://dl-t1.wmzhe.com/28/28814/tortoise_svn_zhongwen__1.9.7.27907.msi像寒,裝完語言包后需要再配置下烘豹,鼠標右鍵選擇“TortoiseSVN” ==> "Settings",如下圖所示
在彈出界面中將語言更改為“中文”诺祸,并確定保存設置即可携悯,裝完后,最好重啟下TortoiseSVN以免影響到狀態(tài)圖標顯示筷笨。
2.新建本地倉庫
? ? 本地倉庫對應遠程倉庫即SVN服務器憔鬼,本地倉庫就是用于存放各種文檔、程序的一個文件夾胃夏,在自己或別人編輯完后可通過SVN更新操作把最新版本的文件下載到本地倉庫轴或,或者通過SVN提交操作把自己的更改推送到服務器以方便他人獲取(SVN更新仰禀、提交操作下文會有詳細的介紹)照雁。
? ? 在電腦任意盤符里新建一個本地倉庫用于存放當前項目的各種文檔、程序答恶,如下圖所示
leopaard.dms文件夾即為我新建的本地倉庫饺蚊,在新建本地倉庫后需要右鍵該文件夾選擇“SVN 檢出”并在彈出的對話框中輸入遠程倉庫地址以綁定SVN服務器(比如:遠程倉庫https://172.17.9.68/svn/marketing_platform/)萍诱,然后點擊確定,再在彈出登錄框中污呼,輸入自己 的SVN賬號裕坊、密碼即可。
2.1 SVN更新
? SVN更新就是同步遠程倉庫燕酷,把遠程倉庫上的最新版本的文件下載到本地碍庵,以確保本地倉庫跟遠程倉庫的版本一樣,比在本地倉庫leopaard.dms文件夾下右鍵選擇“SVN更新”悟狱,會自動彈出“SVN更新對話框”顯示更新的詳細信息静浴,更新完后點擊確定即可,如下圖所示挤渐,更新完成后所有的文件苹享、文件夾的左下角都有一個“綠色的小勾”总寒,這表示這個文件夾下的文件或該文件已是最新版本且未曾更改過攻礼,如果是紅色的感嘆號則表示自己改動過待提交到服務器读虏,如果是沒有任何顏色則表示是自己新增的待提交到服務器籍胯。
2.2 SVN提交
? SVN提交,顧名思義即把自己變動的文檔吊洼、源碼推送到服務器玻蝌,比如此處我在本地倉庫新增了4個文件夾和一個txt文件万俗,這些文件現(xiàn)在都要提交到服務器膏萧,操作方法是在本地倉庫leopaard.dms文件夾下空白處右鍵選擇“SVN 提交”
然后在彈出的界面中輸入這次提交的備注信息漓骚,這個備注信息是很重要的,因為如果以后需要恢復的話榛泛,可通過備注恢復到指定版本蝌蹂,所以建議大家養(yǎng)成每次提交時寫“備注”的習慣,最后點擊“確定”即可曹锨。