欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

代碼管理工具 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

代碼管理工具

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):52

說明

  • 使用代碼管理工具(svn、git或者其它)管理代碼是一件習(xí)以為常的事情,但是只知被動使用,卻不知為何使用,容易引出很多異議,特記錄下工作中的遇到的異論。

異論

小公司/小團(tuán)隊是否必要使用管理工具

  1. 事例
  • 之前在一家TP_Link出來創(chuàng)業(yè)的小團(tuán)隊,公司業(yè)務(wù)類似于方案商,給別的廠商做項目,因此項目較多,但是在工作中,代碼管理竟然不使用管理工具,代碼通過復(fù)制拷貝的方式來傳遞,每個人單獨負(fù)責(zé)一些項目以減少代碼交互,剛來時未在意,因此未對代碼進(jìn)行管理,工作一段時間后,我認(rèn)識到這是不合理的,因此時常和領(lǐng)導(dǎo)反饋,但是并沒有得到修正,最后反饋次數(shù)多了,領(lǐng)導(dǎo)的回答是:你就知道你認(rèn)為,你認(rèn)為(我是和他說我認(rèn)為這是不合理的),我不要你認(rèn)為,我要我認(rèn)為,你要用你自己用就好了,你自己管理好就行了,就這么幾個人你還能弄錯嗎?弄錯了也是你能力不行。
  • 沒多久我離職了,交接時被接手的員工罵慘,原因是,剛來時的修改很多我都不記得了,沒記錄了(后面我使用git進(jìn)行了管理,前面一段時間的修改記錄丟失了)。
  1. 個人結(jié)論
  • 代碼必須使用代碼管理工具管理,就算是小團(tuán)隊,甚至是個人,拿到未做管理的代碼或者開始一個新項目,第一步就算添加進(jìn)版本管理。

使用svn還是Git

  1. 事例
  • 之前在一家華為和騰訊出來創(chuàng)業(yè)的團(tuán)隊,公司使用svn管理代碼,團(tuán)隊使用時并沒有用到過多高級功能,但是隨著項目的發(fā)展,需要使用到一些高級功能,例如:使用分支,但是由于svn的分支切換以及創(chuàng)建非常麻煩,分支創(chuàng)建相當(dāng)于重新創(chuàng)建一個倉庫,切換分支相當(dāng)于重新拉取一份代碼;在工作中使用svn也遇到一些問題,例如:無法獲知所有改動,svn查看修改時默認(rèn)顯示當(dāng)前目錄下的代碼修改,不會顯示所有修改(可能一些復(fù)雜命令可以實現(xiàn)),故容易導(dǎo)致忽略一些代碼的修改。
  • 因此svn使用過程中不是很愉悅,故學(xué)習(xí)了git的使用,被git使用震驚到了,感覺就是個人理想中的管理工具;因此推薦給領(lǐng)導(dǎo)使用,領(lǐng)導(dǎo)的回答是:在他眼里,git和svn是一樣的,只是一個工具,不要把心思花在工作不相關(guān)的事情上。
  1. 個人結(jié)論
  • git和svn絕對不一樣,svn我使用了多年(至少4年),總的來說git是svn的下一代產(chǎn)品,不是同一代產(chǎn)品,因此盡量選擇git,雖然svn也能實現(xiàn)你的需求,但是當(dāng)你明白自己的需求后,使用git會讓你更快捷和方便以及貼心。
  • 有些傳統(tǒng)公司依然使用svn,可以在代碼倉庫再git init一個倉庫,代碼是同一份,使用git管理,需要提交時,再通過svn提交。

個人總結(jié)

代碼管理工具的作用

  1. 備份代碼
  • 使用代碼管理工具可以對代碼進(jìn)行備份,本地備份是不可靠的,電腦出問題容易導(dǎo)致代碼丟失,最好保存多份,但是手動或其它方式備份容易出錯。
  1. 記錄修改
  • 記錄修改了什么,什么時候修改的等信息,沒有修改記錄,時間長后容易遺忘。
  1. 加快效率
  • 工具可以加快工作效率,特別是需要分支,有沖突的情況時,好的工具比差的工具效率高。
  1. 避免出錯
  • 需要分支時,有時會使用拷貝的方式,可能出現(xiàn)代碼復(fù)制拷貝了多份,未及時刪除未使用的,時間長未修改后,沒有修改記錄,不清楚哪份是正確的。

git與svn比較

  1. svn和git最大的區(qū)別是:svn 是集中式的,而git 是分布式的,有人說你明白了這點,svn與git 的區(qū)別就明白了一大半。
  • svn是集中式的:文件是服務(wù)器和 本地都有一份,但是代碼的管理,都是由服務(wù)器來做的,意味著你只有連上svn服務(wù)器后,才能進(jìn)行代碼管理,網(wǎng)絡(luò)斷開后,svn無法做任何事,雖然一般是在局域網(wǎng)內(nèi)使用,但是如果離開該局域網(wǎng)就無法做任何管理工作了。
  • git是分布式的:文件是服務(wù)器和 本地都有一份,可以推送給別人,幾乎所有的操作都可以在本地操作。
  • git服務(wù)器和普通用戶是平等的,甚至服務(wù)器是可以取消的,而svn服務(wù)器是核心,不可或缺的。
  1. 在斷網(wǎng)的情況下,想要進(jìn)行代碼管理只能使用 git。
  2. svn更適合文檔管理(可以單獨下載任意文件),而git更適合代碼管理(不能下載當(dāng)個文件,有辦法實現(xiàn),但是比較麻煩)
  3. svn不是整個項目做管理,每個目錄都有一個.svn來保存記錄,查看修改默認(rèn)只是顯示當(dāng)前目錄的更改,因此你不能方便的查看整個工程的改動。
  4. svn太老了,git還年輕,svn沒有多少擴(kuò)展的工具,git有很多強(qiáng)大方便的擴(kuò)展工具。

相關(guān)案例查看更多