知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
代碼管理工具
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):52
說(shuō)明
- 使用代碼管理工具(svn、git或者其它)管理代碼是一件習(xí)以為常的事情,但是只知被動(dòng)使用,卻不知為何使用,容易引出很多異議,特記錄下工作中的遇到的異論。
異論
小公司/小團(tuán)隊(duì)是否必要使用管理工具
- 事例
- 之前在一家TP_Link出來(lái)創(chuàng)業(yè)的小團(tuán)隊(duì),公司業(yè)務(wù)類似于方案商,給別的廠商做項(xiàng)目,因此項(xiàng)目較多,但是在工作中,代碼管理竟然不使用管理工具,代碼通過(guò)復(fù)制拷貝的方式來(lái)傳遞,每個(gè)人單獨(dú)負(fù)責(zé)一些項(xiàng)目以減少代碼交互,剛來(lái)時(shí)未在意,因此未對(duì)代碼進(jìn)行管理,工作一段時(shí)間后,我認(rèn)識(shí)到這是不合理的,因此時(shí)常和領(lǐng)導(dǎo)反饋,但是并沒(méi)有得到修正,最后反饋次數(shù)多了,領(lǐng)導(dǎo)的回答是:你就知道你認(rèn)為,你認(rèn)為(我是和他說(shuō)我認(rèn)為這是不合理的),我不要你認(rèn)為,我要我認(rèn)為,你要用你自己用就好了,你自己管理好就行了,就這么幾個(gè)人你還能弄錯(cuò)嗎?弄錯(cuò)了也是你能力不行。
- 沒(méi)多久我離職了,交接時(shí)被接手的員工罵慘,原因是,剛來(lái)時(shí)的修改很多我都不記得了,沒(méi)記錄了(后面我使用git進(jìn)行了管理,前面一段時(shí)間的修改記錄丟失了)。
- 個(gè)人結(jié)論
- 代碼必須使用代碼管理工具管理,就算是小團(tuán)隊(duì),甚至是個(gè)人,拿到未做管理的代碼或者開(kāi)始一個(gè)新項(xiàng)目,第一步就算添加進(jìn)版本管理。
使用svn還是Git
- 事例
- 之前在一家華為和騰訊出來(lái)創(chuàng)業(yè)的團(tuán)隊(duì),公司使用svn管理代碼,團(tuán)隊(duì)使用時(shí)并沒(méi)有用到過(guò)多高級(jí)功能,但是隨著項(xiàng)目的發(fā)展,需要使用到一些高級(jí)功能,例如:使用分支,但是由于svn的分支切換以及創(chuàng)建非常麻煩,分支創(chuàng)建相當(dāng)于重新創(chuàng)建一個(gè)倉(cāng)庫(kù),切換分支相當(dāng)于重新拉取一份代碼;在工作中使用svn也遇到一些問(wèn)題,例如:無(wú)法獲知所有改動(dòng),svn查看修改時(shí)默認(rèn)顯示當(dāng)前目錄下的代碼修改,不會(huì)顯示所有修改(可能一些復(fù)雜命令可以實(shí)現(xiàn)),故容易導(dǎo)致忽略一些代碼的修改。
- 因此svn使用過(guò)程中不是很愉悅,故學(xué)習(xí)了git的使用,被git使用震驚到了,感覺(jué)就是個(gè)人理想中的管理工具;因此推薦給領(lǐng)導(dǎo)使用,領(lǐng)導(dǎo)的回答是:在他眼里,git和svn是一樣的,只是一個(gè)工具,不要把心思花在工作不相關(guān)的事情上。
- 個(gè)人結(jié)論
- git和svn絕對(duì)不一樣,svn我使用了多年(至少4年),總的來(lái)說(shuō)git是svn的下一代產(chǎn)品,不是同一代產(chǎn)品,因此盡量選擇git,雖然svn也能實(shí)現(xiàn)你的需求,但是當(dāng)你明白自己的需求后,使用git會(huì)讓你更快捷和方便以及貼心。
- 有些傳統(tǒng)公司依然使用svn,可以在代碼倉(cāng)庫(kù)再git init一個(gè)倉(cāng)庫(kù),代碼是同一份,使用git管理,需要提交時(shí),再通過(guò)svn提交。
個(gè)人總結(jié)
代碼管理工具的作用
- 備份代碼
- 使用代碼管理工具可以對(duì)代碼進(jìn)行備份,本地備份是不可靠的,電腦出問(wèn)題容易導(dǎo)致代碼丟失,最好保存多份,但是手動(dòng)或其它方式備份容易出錯(cuò)。
- 記錄修改
- 記錄修改了什么,什么時(shí)候修改的等信息,沒(méi)有修改記錄,時(shí)間長(zhǎng)后容易遺忘。
- 加快效率
- 工具可以加快工作效率,特別是需要分支,有沖突的情況時(shí),好的工具比差的工具效率高。
- 避免出錯(cuò)
- 需要分支時(shí),有時(shí)會(huì)使用拷貝的方式,可能出現(xiàn)代碼復(fù)制拷貝了多份,未及時(shí)刪除未使用的,時(shí)間長(zhǎng)未修改后,沒(méi)有修改記錄,不清楚哪份是正確的。
git與svn比較
- svn和git最大的區(qū)別是:svn 是集中式的,而git 是分布式的,有人說(shuō)你明白了這點(diǎn),svn與git 的區(qū)別就明白了一大半。
- svn是集中式的:文件是服務(wù)器和 本地都有一份,但是代碼的管理,都是由服務(wù)器來(lái)做的,意味著你只有連上svn服務(wù)器后,才能進(jìn)行代碼管理,網(wǎng)絡(luò)斷開(kāi)后,svn無(wú)法做任何事,雖然一般是在局域網(wǎng)內(nèi)使用,但是如果離開(kāi)該局域網(wǎng)就無(wú)法做任何管理工作了。
- git是分布式的:文件是服務(wù)器和 本地都有一份,可以推送給別人,幾乎所有的操作都可以在本地操作。
- git服務(wù)器和普通用戶是平等的,甚至服務(wù)器是可以取消的,而svn服務(wù)器是核心,不可或缺的。
- 在斷網(wǎng)的情況下,想要進(jìn)行代碼管理只能使用 git。
- svn更適合文檔管理(可以單獨(dú)下載任意文件),而git更適合代碼管理(不能下載當(dāng)個(gè)文件,有辦法實(shí)現(xiàn),但是比較麻煩)
- svn不是整個(gè)項(xiàng)目做管理,每個(gè)目錄都有一個(gè).svn來(lái)保存記錄,查看修改默認(rèn)只是顯示當(dāng)前目錄的更改,因此你不能方便的查看整個(gè)工程的改動(dòng)。
- svn太老了,git還年輕,svn沒(méi)有多少擴(kuò)展的工具,git有很多強(qiáng)大方便的擴(kuò)展工具。
- …
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序開(kāi)發(fā)制作公司
- 云南省建設(shè)廳網(wǎng)站官網(wǎng)
- 云南網(wǎng)站優(yōu)化公司
- 百度小程序開(kāi)發(fā)公司
- 云南小程序開(kāi)發(fā)推薦
- 英文網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)案例
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 昆明小程序設(shè)計(jì)
- 汽車拆解系統(tǒng)
- 網(wǎng)站建設(shè)首選公司
- 前端技術(shù)
- uniapp開(kāi)發(fā)小程序
- 出入小程序
- 網(wǎng)站建設(shè)電話
- web學(xué)習(xí)路線
- 網(wǎng)站建設(shè)報(bào)價(jià)
- python開(kāi)發(fā)小程序
- 云南軟件公司
- 安家微信小程序
- 網(wǎng)站建設(shè)服務(wù)
- 網(wǎng)站制作哪家好
- 網(wǎng)站上首頁(yè)
- 商標(biāo)
- 云南做網(wǎng)站
- 云南網(wǎng)站建設(shè)公司哪家好
- 網(wǎng)站建設(shè)公司地址
- 昆明做網(wǎng)站
- 網(wǎng)站建設(shè)公司哪家好
- 開(kāi)發(fā)制作小程序