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