PHP:強烈建議大家在學習PHP的時候同時學習SVN使用

來源:互聯網
上載者:User

       相信很多新手在初學PHP的時候和我一樣重心放在,PHP程式的開發,html代碼,資料庫操作,相關開發工具使用等等,往往忽略了學習版本控制軟體的使用。為什麼今天在新手區提出這個問題,原因就在於,想讓廣大朋友在使用php作為coder生涯開始的時候的能得到正規化的發展及少走一些彎路,我是走過了,這裡分享我的經驗,希望大家看過之後能有些心得,少走彎路。

       1.為什麼我們要用版本控制

       可以說在一些小公司,或者一些不是特別依賴技術的公司,缺乏技術管理人才,由於自身的局限性,裡面的開發人員往往在開發的時候也是具有很大的局限性。加上人力,周期的限制,很多都不採用版本控制,像我之前的公司,大家都是在一台測試伺服器上做開發,調試端在伺服器。這樣有什麼問題?第一,很可能我們同時幾個人在修改一個頁面而相互不知情,這樣後儲存的人很可能覆蓋掉前者所做的改動,如果之前沒有備份,那結果是可怕的。想避免,你就要等別人改完,這是開發就不能並行操作。第二,當你做了大量的修改,由於需求的變化,我們很有可能要將代碼改回之前的樣子,假設只有20行代碼,OK,你手工憑記憶改,2000行呢?你記得你改了哪些嗎?更慘點我見過開發完一個項目結果測試伺服器被人誤刪了資料,2個月的辛苦努力白費了。使用版本控制,我們完全可以很好的解決以上問題。

     2.什麼是版本控制

     簡單點來說,版本控制就是時間機器,它可以記錄你對檔案的每次更改,這樣,就算你在昏天黑地的改了幾個月後老闆說不要了,還是按照過去那樣,你也不會抓狂,簡單的恢複版本操作就搞定一切tukiz35。具體概念,大家還是查閱相關資料。

     3.為什麼使用SVN

     目前的版本控制軟體主要有MS 的VSS,開源的CVS和SVN,zendIDE內建CVS,不過CVS有很多局限性,比如它只記錄單個檔案的版本,不支援檔案的刪除,添加的版本控制,針對CVS的局限性,SVN就應運而生了,同時SVN可以由apache帶動,直接通過http協議在更新倉庫檔案。對於這樣的組合是非常完美的。至於VSS個人覺得很難用,而且效率低下,也不跨平台。所以堅決推薦SVN。通過SVN調試環境是每個開發成員的客戶機,每個成員可以通過倉庫的更新直接擷取其他成員的新檔案和改動,對於多人修改了同樣的代碼可以做出衝突提示,在發生問題時也可以輕鬆找到是誰改了哪行代碼。這樣執行並行開發,效率非常高,同時只可以很好的備份代碼。

   講了這麼多SVN的好處只是希望各位新手能盡量按照規範的流程做開發,這對於自身的發展很有好處。最後還是祝大家學習愉快。
 
注: 轉自網路

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.