Welcome To Svn Hosting Service Server

什麼是 Subversion? 
        Svn是一個開源的版本控制系統Subversion的簡稱,前身是CVS。這些數據放置在一箇中央資料檔案庫 (repository) 中。 這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本,或是瀏覽文件的變動歷史。 

因此凡是你認爲可能需要恢復以前樣子的工作都可以用SVN來管理。比如程序員編程、美工做圖、翻譯、異地監控工作進度,可以說SVN不僅在軟件工程領域發揮重大作用,在其他行業也用重要用途。例如兩個人合作翻譯一本書、幾個人設計一個工程圖紙,svn不僅可以讓你的工作恢復以前的狀態,而且可以起到一個備份的作用,非常重要的工作文件如果只保存在自己電腦裏,一旦電腦中毒或者硬盤損壞,可能造成不可估量的損失。但是如果用SVN來管理,每天把文件保存到SVN服務器,就不用擔心會丟失了。

        版本控制是管理數據變更的一種技術。對於程序員來說,它已經成爲不可或缺的工具,因爲他們經常修改軟件代碼,產生部分的變更,然後第二天再取消所有的變更。想象有一羣程序員同時工作的情況你就能理解,爲什麼需要一個良好的系統來管理可能出現的混亂。

Subversion的一些基本概念

  • Repository(源代碼庫)-源代碼統一存放的地方;

  • Checkout (提取)-當你手上沒有源代碼的時候,你需要從repository checkout一份;

  • Commit (提交)-當你已經修改了代碼,你就需要Commit到repository;

  • Update (更新)-當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更。

    日常開發過程其實就是這樣的(假設你已經Checkout並且已經工作了幾天):Update(獲得最新的代碼) -->作出自己的修改並調試成功 --> Commit(大家就可以看到你的修改了)。

    如果兩個程序員同時修改了同一個文件呢?SVN可以Merge這兩個程序員的改動,對,合併,實際上SVN管理源代碼是以行爲單位的,就是說兩個程序員只要不是修改了同一行程序,SVN都會自動合併兩種修改。如果是同一行呢,SVN會提示文件Confict, 衝突,需要手動確認。

 

 

 

轉載地址:

http://www.oksvn.com/Help/1.shtml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章