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

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

159-8711-8523

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

知識(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í)提供便捷的支持!

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

代碼管理工具

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

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

瀏覽次數(shù):52

說(shuō)明

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

異論

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

  1. 事例
  • 之前在一家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í)間的修改記錄丟失了)。
  1. 個(gè)人結(jié)論
  • 代碼必須使用代碼管理工具管理,就算是小團(tuán)隊(duì),甚至是個(gè)人,拿到未做管理的代碼或者開(kāi)始一個(gè)新項(xiàng)目,第一步就算添加進(jìn)版本管理。

使用svn還是Git

  1. 事例
  • 之前在一家華為和騰訊出來(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)的事情上。
  1. 個(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é)

代碼管理工具的作用

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

git與svn比較

  1. 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ù)器是核心,不可或缺的。
  1. 在斷網(wǎng)的情況下,想要進(jìn)行代碼管理只能使用 git。
  2. svn更適合文檔管理(可以單獨(dú)下載任意文件),而git更適合代碼管理(不能下載當(dāng)個(gè)文件,有辦法實(shí)現(xiàn),但是比較麻煩)
  3. svn不是整個(gè)項(xiàng)目做管理,每個(gè)目錄都有一個(gè).svn來(lái)保存記錄,查看修改默認(rèn)只是顯示當(dāng)前目錄的更改,因此你不能方便的查看整個(gè)工程的改動(dòng)。
  4. svn太老了,git還年輕,svn沒(méi)有多少擴(kuò)展的工具,git有很多強(qiáng)大方便的擴(kuò)展工具。

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