




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、版本控制沒有版本控制?代碼管理混亂備份多個版本,占用磁盤空間大解決代碼沖突困難容易引發BUG難于追溯問題代碼的修改人和修改時間難于恢復至以前正確版本無法進展權限控制工程版本發布困難什么是版本控制?版本控制Revision control是維護工程藍圖的標準做法,能追蹤工程藍圖從誕生一直到定案的過程。是一種記錄假設干文件內容變化,以便將來查閱特定版本修訂情況的系統。主要內容SVN簡介SVN效勞器端與客戶端的使用SVN效勞端權限配置TortoiseSVN的使用SVN與第三方 Eclipse 整合客戶端SVN與第三方 Apache 整合效勞端SVN版本控制的前身CVS簡介第一章 SVN簡介SvnSu
2、bversion是近年來崛起的版本管理工具,在當前的開源工程里J2EE,幾乎95%以上的工程都用到了 SVN。Subversion 工程的初衷是為了交換當年開源社區最為流行的版本控制軟件 CVS,在 CVS的功能的根底上有很多的提升同時也能較好的解決 CVS 系統的一些缺乏。SVN效勞器運行方式獨立效勞器方式svnserve借助Apache方式mod_dav_svnSVN版本數據存儲方式BDB Berkeley DB數據庫方式FSFS文件方式 推薦Subversion 組件效勞器組件 管理員使用svnadmin:用來調整和修正svn檔案庫的工具svnserve:一個獨立的效勞器程序, 可以作為
3、效勞器行程執行, 或是被 SSH 啟動; 另一個讓你的檔案庫在網絡上可供其它人存取的方法.客戶端組件用戶使用svn:命令行客戶端程序,這是用來管理數據的主要工具。SVN根本交互流程圖Subversion安裝subversion軟件下載安裝 我們使用版本我們使用版本Setup-Subversion-1.6.5.msiSetup-Subversion-1.6.5.msiSubversion建立倉庫建立svn倉庫命令命令svnasvnadmin create dmin create 倉庫名稱倉庫名稱, ,如:如:s
4、vnadmin create F:softwarerepositorysvnitcastsvnadmin create F:softwarerepositorysvnitcastSubversion啟動svn效勞器啟動cmd命令行啟動svnserve -d r 文檔倉庫途徑-d 后臺執行 -r 版本庫的根目錄 Windows效勞自動啟動利用xp、2000 以上的系統自帶的工具service control,執行文件是sc.exesc create SVN-Service binpath= F:softwaresvnbinsvnserve.exe -service -r F:softwarere
5、positorysvn displayname= SVN-Service start= auto depend= TcpipSubversion權限配置svn 倉庫權限配置svnserve.conf svnserve.conf 定義所有認證和受權政策passwd passwd 存放工程成員帳戶信息authz authz 主要是做復雜的群組權限控制Subversion客戶端命令svn常用命令svn checkout -從版本庫取出一個工作拷貝 svn commit -將改動的文件提交到版本庫svn update -更新你的工作拷貝 svn add-向版本庫中添加新文件svn delete-從版本
6、庫中刪除文件svn revert-取消所有的本地編輯 svn info-顯示本地或遠程條目的信息 svn list-列出版本庫目錄的條目 svn status-查看當前工作區狀態svn help-獲取幫助信息Subversion目錄標準創立三個頂級目錄/trunk 存放開發的“主線/branches 存放支線副本/tags 存放標簽副本第四章 Tortoisesvn介紹TortoiseSVN是Subversion版本控制系統的一個免費開源客戶端,不需要為使用它而付費。TortoiseSVN是 Subversion 的 Windows 擴展。它使你防止接觸 Subversion 枯燥而且不方便的
7、 Command Line。它完全嵌入 Windows Explorer,使用時只需在正常的窗口里右鍵操作就可以了。Tortoisesvn 安裝Tortoisesvn下載安裝 功能介紹Tortoisesvn 圖標介紹Tortoisesvn 圖標介紹 表示此文件或文件夾與倉庫版本同步,本地也沒有被修改過。表示此文件或文件夾在本地被修改過,狀態就變成了已修改,而圖標重載變成了紅色感嘆號。你可以很容易地看出哪些文件從你上次更新工作復本后被修改過,需要被提交。如果在提交的過程中出現了沖突圖標變成黃色感嘆號。如果你給一個文件設置了svn:needs-lock屬性,Subversion會讓此文件只讀,直到
8、你獲得文件鎖。只讀文件具有這個重載圖標來表示你必須在編輯之前先得到一個鎖。如果你擁有了一個文件的鎖,并且Subversion狀態是正常,這個重載圖標就提醒你如果不使用該文件的話應該釋放鎖,允許別人提交對該文件的修改。這個圖標表示當前文件夾下的某些文件或文件夾已經被計劃從版本控制中刪除,或是該文件夾下某個受控的文件丟失了。加號告訴你有一個文件或是目錄已經被計劃加入版本控制。本卷須知注意:.svn這個隱藏目錄記錄著兩項關鍵的信息: 工作文件的基準版本和一個本地副本最后更新的時間戳。千萬不要手工修改或刪除這個 .svn隱藏目錄和里面的文件! 否那么將會導致你本地的工作拷貝 靜態視圖被破壞,無法再進展
9、操作。第五章 SVN與Eclipse整合SVN與Eclipse整合下載SVN插件 我們使用版本eclipse_svn_site-1.6.5.zip解壓到一個文件夾中進入eclipse 安裝目錄中dropins目錄并創立一個subclipse.link 的文本文件文件名任意。內容為:path=path=解壓縮途徑解壓縮途徑SVN與Apache整合SVN與Apache整合下載Apache /download.cgi 安裝apache_2.2.14-win32-x86-no_ssl.msi翻開A
10、pache安裝目錄下Apache2.2conf d.conf 配置文件:將以下2行前方的#移除第83 行:LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so并同時在上面兩行下面增加以下兩行一定放在這個位置LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so找到Subversion 安裝目錄下的以下兩個文件bin/mod_auth
11、z_svn.sobin/mod_dav_svn.so復制到Apache 安裝目錄下modules 目錄中。SVN與Apache整合SVN與Apache整合使用Apache 安裝目錄下的bin/htpasswd.exe 可執行文件來生成受權文件,第一次生成使用-cb 參數:htpasswd -cb filename username password例如:htpasswd -cb passwd.apache 用戶名 密碼 其其中用戶名需為中用戶名需為svnsvn中添加的用戶名中添加的用戶名將生成的passwd.apache 文件挪動到SVN版本庫中conf 目錄下apache 安裝目錄下的con
12、f d.conf 文件的最后面參加:#配置虛擬目錄#引用遠程訪問模塊DAV svn#工程版本庫途徑#SVNPath F:/software/repository/svn/itcast#受權文件#AuthzSVNAccessFile F:/software/repository/svn/itcast/conf/authz#所有用戶都需要身份驗證#Satisfy AnyRequire valid-user#驗證方式#AuthType Basic#工程的名稱#AuthName itcast#用戶文件#AuthUserFile F:/software/repository/svn/itcast/con
13、f/passwd.apache訪問方式:“ localhost/svn/itcast使用SVN我們應該?經常更新:降低沖突的可能性提交前需在本機測試通過:降低將問題代碼傳到版本庫提交時一定寫備注:方便其他員工查看和自己以后恢復對于不需要提交的文件不要提交到版本庫第六章 CVS 簡介CVS - Concurrent Versions System并發版本管理系統是一個版本控制管理系統,它是SVN出現之前最為廣泛使用的一個版本控制系統。CVS的優點就不多說了,總之沒有它,早期的軟件工程就根本無法實現,就無法凝聚廣闊程序員的力量。它在軟件工程中的作用實在是無可比較的。 一直到現今的版本控制的主流SV
14、N出現之后,它才漸漸的逐步淡出我們的視線。CVS 安裝下載CVS效勞器網址為:,下載CVSNT 并安裝,當前教學所使用的版本號為: cvsnt-server-2.5.04.3510.msiCVSNT 界面CVSNT 界面說明Server Information,用于查看效勞器信息及一些簡單的統計信息;Respository configuration,配置CVS倉庫,包括添加、刪除等;Server Setting,配置效勞器運行的一些參數,諸如端口、加密、壓縮等選項;Capatiblity Options,有關兼容性的選項,在這里主要配置一個兼容非cvsnt客戶端的版本響應為cvs 1.11.2;Plugins,插件配置,安裝完成可以不用管的;Advanced,安裝完成后也不用管了;About,在這里可以管理cvsnt效勞的狀態,停頓或啟動cvsnt和cvsnt lock效勞。CVSNT 倉庫創立倉庫Ropository 安裝完成后,翻開 “開場菜單“程序 “CVSNT “CVSNT Control Panel 程序 ,翻開cvs管理窗口,選擇“Ropository configuation選項卡,單擊“add按鈕添加倉庫,location為倉庫文件夾存放途徑。選擇一個預先存在的目錄途徑。Name會自動改為“/目錄文件夾! 這個名子也可以修改倉庫訪問別名。點
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生物學SSI教學培養學生科學思維的實踐研究
- 數據中心機柜的隔震性能研究
- 大型活動安保培訓
- 有害物質基礎知識培訓
- 預防兒童性侵課件
- 核心領導力培訓
- 音樂課件的技能與技巧
- 市政污水管網改造項目節能評估報告(模板)
- 2025年電子用高純氣體項目建議書
- 醫學課件-快速康復ERAS普外科幻燈教學課件
- 關聯交易同期資料培訓講義課件
- 2022年北京公共交通控股(集團)有限公司招聘筆試試題及答案解析
- 壓力管道基礎知識(管理類)
- 氣體滅火系統驗收表1
- 新北師大版六年級上冊數學全冊教學課件
- DB1309T 256-2021 榆三節葉蜂綜合防治技術規程
- 土木工程概論全套課件完整版電子教案最新板
- 超星爾雅學習通《聲光影的內心感動電影視聽語言(四川大學)》章節測試答案
- 燃氣工程計價規則及定額應用
- 上教社深圳版小學英語1-6年級單詞匯總
評論
0/150
提交評論