Subversion
一、Subversion介紹
Subversion,簡稱SVN 是一個版本管理軟件,可以提供托管“源代碼或文檔”并能夠異地同步文件更新,記錄版本區別,分晰先后文件差異之處的程序。
SVN可以搭建在各種操作系統上如Windows、Fedora、MacOS、FreeBSD等,對應的有相應的Subversion服務器程序和客戶端。在windows下客戶端采用TortoiseSVN。
Subversion 將所有的項目源文件(包括各種文件類型)以特有的方式存入數據庫。開發組的成員不能對該數據庫中的文件進行直接的修改,而是由該版本管理器將該項目的源程序或是子項目的源程序拷貝到各個成員自己的工作目錄下進行調試和修改,然后將修改后的項目文件提交給Subversion,由它進行綜合更新。用戶可以根據需要隨時快速有效地共享文件。文件一旦被添加進SVN,它的每次改動都會被記錄下來,用戶可以恢復文件的早期版本,項目組的其他成員也可以看到有關文檔的最新版本,并對它們進行修改,SVN也同樣會將新的改動記錄下來。
二、svn的一些概念
- repository(源代碼庫):源代碼統一存放的地方
- Checkout(提取):當你手上沒有源代碼的時候,你需要從repository checkout一份
- Commit(提交):當你已經修改了代碼,你就需要Commit到repository
- Update (更新):當你已經Checkout了一份源代碼, Update一下你就可以和Repository上的源代碼同步,你手上的代碼就會有最新的變更
日常的工作中,一般是Update(獲得最新的代碼) -->作出自己的修改并調試成功 --> Commit(大家就可以看到你的修改了) 。
三、SVN 的主要功能
(1)目錄版本控制
CVS 只能跟蹤單個文件的歷史, 不過 Subversion 實作了一個 “虛擬” 的版本控管文件系統, 能夠依時間跟蹤整個目錄的變動。 目錄和文件都能進行版本控制。
(2)真實的版本歷史
自從CVS限制了文件的版本記錄,CVS并不支持那些可能發生在文件上,但會影響所在目錄內容的操作,如同復制和重命名。除此之外,在CVS里你不能用擁有同樣名字但是沒有繼承老版本歷史或者根本沒有關系的文件替換一個已經納入系統的文件。在Subversion中,你可以增加(add)、刪除(delete)、復制(copy)和重命名(rename),無論是文件還是目錄。所有的新加的文件都從一個新的、干凈的版本開始。
(3)自動提交
一個提交動作,不是全部更新到了檔案庫中,就是不完全更新。這允許開發人員以邏輯區間建立并提交變動,以防止當部分提交成功時出現的問題。
總結
以上是生活随笔為你收集整理的Subversion的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 达芬奇密码005
- 下一篇: 学生用计算机怎么爱心形,九空格爱心配图制