知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
代碼管理工具
發(fā)表時間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):52
說明
- 使用代碼管理工具(svn、git或者其它)管理代碼是一件習(xí)以為常的事情,但是只知被動使用,卻不知為何使用,容易引出很多異議,特記錄下工作中的遇到的異論。
異論
小公司/小團(tuán)隊是否必要使用管理工具
- 事例
- 之前在一家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)行了管理,前面一段時間的修改記錄丟失了)。
- 個人結(jié)論
- 代碼必須使用代碼管理工具管理,就算是小團(tuán)隊,甚至是個人,拿到未做管理的代碼或者開始一個新項目,第一步就算添加進(jìn)版本管理。
使用svn還是Git
- 事例
- 之前在一家華為和騰訊出來創(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)的事情上。
- 個人結(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é)
代碼管理工具的作用
- 備份代碼
- 使用代碼管理工具可以對代碼進(jìn)行備份,本地備份是不可靠的,電腦出問題容易導(dǎo)致代碼丟失,最好保存多份,但是手動或其它方式備份容易出錯。
- 記錄修改
- 記錄修改了什么,什么時候修改的等信息,沒有修改記錄,時間長后容易遺忘。
- 加快效率
- 工具可以加快工作效率,特別是需要分支,有沖突的情況時,好的工具比差的工具效率高。
- 避免出錯
- 需要分支時,有時會使用拷貝的方式,可能出現(xiàn)代碼復(fù)制拷貝了多份,未及時刪除未使用的,時間長未修改后,沒有修改記錄,不清楚哪份是正確的。
git與svn比較
- 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ù)器是核心,不可或缺的。
- 在斷網(wǎng)的情況下,想要進(jìn)行代碼管理只能使用 git。
- svn更適合文檔管理(可以單獨下載任意文件),而git更適合代碼管理(不能下載當(dāng)個文件,有辦法實現(xiàn),但是比較麻煩)
- svn不是整個項目做管理,每個目錄都有一個.svn來保存記錄,查看修改默認(rèn)只是顯示當(dāng)前目錄的更改,因此你不能方便的查看整個工程的改動。
- svn太老了,git還年輕,svn沒有多少擴(kuò)展的工具,git有很多強(qiáng)大方便的擴(kuò)展工具。
- …
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)絡(luò)營銷
- php網(wǎng)站
- 網(wǎng)頁制作
- 云南網(wǎng)站建設(shè)制作
- 網(wǎng)站建設(shè)費用
- 人人商城
- 搜索引擎優(yōu)化
- 網(wǎng)絡(luò)公司電話
- 云南網(wǎng)絡(luò)營銷顧問
- 旅游網(wǎng)站建設(shè)
- 網(wǎng)站收錄
- 搜索引擎排名
- 網(wǎng)站建設(shè)專業(yè)品牌
- 百度小程序開發(fā)公司
- 網(wǎng)站建設(shè)哪家強(qiáng)
- 百度小程序公司
- 報廢車拆解軟件
- 網(wǎng)站建設(shè)案例
- 云南小程序開發(fā)公司哪家好
- 軟件定制公司
- 小程序定制開發(fā)
- 日歷組件
- 云南小程序制作
- 云南小程序設(shè)計
- 報廢車回收管理系統(tǒng)
- 網(wǎng)站建設(shè)公司哪家好
- 網(wǎng)站建設(shè)價格
- 報廢車拆解管理系統(tǒng)
- flex
- 昆明網(wǎng)站制作