《服务外包概论》实验报告——版本管理与控制工具的综合应用
一、實驗目的
通過本實驗的學習,掌握目前比較流行與優秀的版本管理與控制工具的基本用法,理解和掌握版本管理與控制必要性及其實踐意義;結合軟件服務外包理論知識,重點掌握在軟件項目開發中使用版本管理與控制工具進行統籌管理與控制的技巧和方法,從而提高項目開發的工作效率、降低管理與控制成本、增強團隊合作優勢、提升綜合實踐能力。
?
二、實驗內容
模塊一:SVN環境的搭建及使用;
模塊二:SVN與MyEclipse10.0的綜合應用;
模塊三:Git環境的搭建及使用;
?
三、實驗要求
1、按照三個模塊所需的軟件工具,在自己的電腦上進行環境的搭建與配置;
2、首先實現單機運行環境下服務端和客戶端的安裝與配置,其次實現局域網絡環境下(兩人以上為一組)服務端和客戶端的安裝與配置;
3、結合自身文檔管理或項目版本管理與控制的使用需求,舉例闡述工具的具體功能(以親自操作為主,不能粘貼其他虛擬資料);
4、按照下面的方法和步驟進行文檔的整理與寫作,力求圖文并茂,排版合理;
5、單機環境下的報告內容不允許雷同,網絡環境下的報告內容以組為單位,可以相同,但組員不超過2人,必須附組員名單;
6、報告格式以此文檔為準,只需在相應實驗過程體系下增加詳細實踐內容即可,不得更改文檔結構;
7、報告的電子文檔統一以“學號+姓名.docx”重命名,然后提交至藍墨云班課的相應任務里,三次實驗完成后的最終版本提交至“期末最終任務”里。
8、完成周期為一周,12月22日前務必提交完畢。
?
四、實驗原理、方法和步驟
模塊一:SVN環境的搭建及使用
1)單機環境搭建與配置;(SVN客戶端和VisualSVN Server Manager服務端)
? ??? ??? ??
??? ???
??
2)網絡環境搭建與配置;(服務端與客戶端分離)
?
模塊二:SVN與MyEclipse10.0的綜合應用
1)SVN插件在MYECLIPSE10.0中的安裝與應用;
1,從SVN導出項目
1.1,從SVN導出項目:[windows]->show view ->other()->svn樹下的SVN資源庫
1.2,右鍵SVN資源庫窗口->新建->填寫SVN地址
1.3,右鍵你要導出的項目,導出即可
2,提交(更新)
2.1,右鍵你要提交的文件 team -> 提交(更新)
?
3,從本地導出項目到SVN:
3.1,team-> share project->選擇svn選項->選擇保存的svn路徑->全選要提交的文件->默認選項直至完成。
2)與模塊一的方法進行比較,總結SVN的優點;
1.svn優點:集中式管理,管理方式在服務端配置好,客戶端只需要同步提交即可,使用方便,操作簡單,很容易就可以上手
2.在服務端統一控制好訪問權限,利用代碼的安全管理。
3.所有的代碼以服務端為準,代碼一致性高。
?
模塊三:Git環境的搭建及使用
1)單機環境搭建與配置;(Git客戶端)
首先去官網下載git,https://git-scm.com。
然后一路繼續按鈕安裝成功。
接著配置環境變量
使用命令行查看版本
安裝成功。
cd 當前文件夾路徑。
使用git init來初始化本地倉庫,原目錄下會出現.git文件夾,里面存放著有關git和版本記錄的信息。
然后添加一個文件修改。
先使用git status 來查看修改的文件
發現有一個hello.txt文件被修改。
使用git add .? 來添加所有改動的文件。
發現所有文件都已經放入暫存區。
最后使用git commit -m ‘修改信息’來提交到本地倉庫。
?
2)網絡環境搭建與配置;(服務端與客戶端分離)
在GitHub上新建一個倉庫
點擊創建
連接遠程倉庫
在本地倉庫做一些修改。
使用git add . 和git commit -m來提交到本地倉庫
使用git push來提交到遠程倉庫
去遠程倉庫中查看更新的文件
多人同時對倉庫中的文件修改時要先使用git pull來更新本地倉庫。
3)? CVS與MyEclipse10.0的綜合應用
選擇從版本控制導入
選擇從github導入
導入成功后的界面
更新項目,添加了test文件
修改hello.txt文件的內容并提交
操作成功
查看歷史修改
文件還原和覆蓋
點擊revert進行文件還原
還原結果
Push提交到遠程倉庫
Pull從遠程倉庫同步到本地
其中一個人修改文件,提交并push。
?
另一個人也修改同樣的文件,提交并push
會發現push失敗
點擊merge
使用pull更新倉庫并選擇要保留的
然后push到遠程倉庫
與SVN比較:
Git是分布式SCM,而SVN是基于服務器的,也就是說每個開發者本地都有一套git庫,每個人維護自己的版本(或者合并其他人的版本),而SVN是每個人寫完代碼后都及時的checkin到服務器上,進行合并。
Git優勢:
1、版本庫本地化,支持離線提交,相對獨立不影響協同開發。每個開發者都擁有自己的版本控制庫,在自己的版本庫上可以任意的執行提交代碼、創建分支等行為。例如,開發者認為自己提交的代碼有問題?沒關系,因為版本庫是自己的,回滾歷史、反復提交、歸并分支并不會影響到其他開發者。
2、更少的“倉庫污染”。git對于每個工程只會產生一個.git目錄,這個工程所有的版本控制信息都在這個目錄中,不會像SVN那樣在每個目錄下都產生.svn目錄。
3、把內容按元數據方式存儲,完整克隆版本庫。所有版本信息位于.git目錄中,它是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽、分支、版本記錄等。
4、支持快速切換分支方便合并,比較合并性能好。在同一目錄下即可切換不同的分支,方便合并,且合并文件速度比SVN快。
5、分布式版本庫,無單點故障,內容完整性好。內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。
?
總結
以上是生活随笔為你收集整理的《服务外包概论》实验报告——版本管理与控制工具的综合应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VisualSVN Server Man
- 下一篇: Spring Boot 内置Tomcat