相信很多新手在初學php的時候和我一樣重心放在,php程式的開發,html**,資料庫操作,相關開發工具使用等等,往往忽略了學習版本控制軟體的使用。為什麼今天在新手區提出這個問題,原因就在於,想讓廣大朋友在使用php作為coder生涯開始的時候的能得到正規化的發展及少走一些彎路,我是走過了,這裡分享我的經驗,希望大家看過之後能有些心得,少走彎路。
1.為什麼我們要用版本控制
可以說在一些小公司,或者一些不是特別依賴技術的公司,缺乏技術管理人才,由於自身的侷限性,裡面的開發人員往往在開發的時候也是具有很大的侷限性。加上人力,週期的限制,很多都不採用版本控制,像我之前的公司,大家都是在一台測試伺服器上做開發,除錯端 在伺服器。這樣有什麼問題?第一,很可能我們同時幾個人在修改乙個頁面而相互不知情,這樣後儲存的人很可能覆蓋掉前者所做的改動,如果之前沒有備份,那結 果是可怕的。想避免,你就要等別人改完,這是開發就不能並行操作。第二,當你做了大量的修改,由於需求的變化,我們很有可能要將**改回之前的樣子,假設 只有20行**,ok,你手工憑記憶改,2000行呢?你記得你改了哪些嗎? 更慘點我見過開發完乙個專案結果測試伺服器被人誤刪了資料,2個月的辛苦努力白費了。 使用版本控制,我們完全可以很好的解決以上問題。
2.什麼是版本控制
簡單點來說,版本控制就是時間機器,它可以記錄你對檔案的每次更改,這樣,就算你在昏天黑地的改了幾個月後老闆說不要了,還是按照過去那樣,你也不會抓狂 ,簡單的恢復版本操作就搞定一切 。具體概念,大家還是查閱相關資料。
3.為什麼使用svn
目前的版本控制軟體主要有ms 的vss,開源的cvs和svn,zendide自帶cvs,不過cvs有很多侷限性,比如它只記錄單個檔案的版本,不支援檔案的刪除,新增的版本控制,針對cvs的侷限性,svn就應運而生了,同時svn可以由apache帶動,直接通過http協議在更新倉庫檔案。對於這樣的組合是非常完美的。至於vss個人覺得很難用,而且效率低下,也不跨平台。所以堅決推薦svn。通過svn除錯環境是每個開發成員的客戶機,每個成員可以通過倉庫的更新直接獲取其他成員的新檔案和改動,對於多人修改了同樣的**可以做出衝突提示,在發生問題時也可以輕鬆找到是誰改了哪行**。這樣執行並行開發,效率非常高,同時只可以很好的備份**。
講了這麼多svn的好處只是希望各位新手能盡量按照規範的流程做開發,這對於自身的發展很有好處。最後還是祝大家學習愉快。
原始碼編譯安裝PHP7 博主強烈建議
之前自己的 雲伺服器一直是yum安裝,是的很方便,所有依賴拓展一鍵安裝,就像是自動擋的汽車。但是,我就喜歡開手動擋啊。但是mysql8.0編譯實在是太太太費勁了。再者官網有yum安裝最新版的方法,所以。打臉了 使用了yum 言歸正傳php編譯還是要的 2.tar zxvf php 7.4.0rc2....
在學習HashMap的時候遇到一道題
在學習hashmap的時候遇到一道題 準備乙個arraylist其中存放3000000 三百萬個 hero物件,其名稱是隨機的,格式是hero 4位隨機數 hero 3229 hero 6232 hero 9365 因為總數很大,所以幾乎每種都有重複,把名字叫做 hero 5555的所有物件找出來。...
新手在學習的時候需要知道的小細節
大牛都是從菜鳥走過來的,多總結記住一些 慢慢的懂得就多了。1.都不要刪除,注釋就好 都是試出來的,不然發現其他路走不通時,再回來就哭不出來了 2,中的align left center right 只是針對 整體的左中右,如果需要 中的字型向左向右,則需要用text align left right...