SVN的使用簡介

2021-08-31 02:56:33 字數 774 閱讀 7955

svn全稱subversion,是乙個主要用於程式開發的版本管理器。

之所以需要版本管理,是因為乙個程式由多人合作編寫的,不得不面對工作成果的合併。而手工合併,難免會出現各種問題,效率上也不足。版本管理器將合併工作規範化,自動化,大大降低了合併操作的難度。

常見的版本管理器很多,比如vs系列中的vss,開源的cvs、svn等,而svn是其中最流行的。所以我們可以輕鬆的找到免費的svn服務。

作為svn的普通使用者,而非管理員,需要學習的操作並不多,無非就是檢出、更新、提交、處理衝突等。接下來談談這幾個操作的概念。

首先說檢出操作。檢出就是把伺服器中的版本庫,拿到本地來新建乙個工作版本。一般來說,檢出操作只需要在第一次加入合作時進行,當然,如果你把你的工作版本刪除了,就得重新檢出一下。

再說更新操作。雖然檢出了乙個屬於你的工作版本,但是你的夥伴可能又提交了新的**進入伺服器中的svn版本庫,那麼你的工作版本就會落後於版本庫中的最新版本。這時,你需要更新你的工作版本,以達到和別人的同步。

接著說提交。如果你為程式工程貢獻了新的**,或做出了修改,那麼你就該提交你的工作成果到版本庫。這樣別人才能通過更新自己的工作版本,達到協同工作的目的。

最後說處理衝突。什麼叫衝突?當你修改的某個**,又被別人修改並提交到庫中,就會衝突。對於衝突,一般的做法是用svn找出衝突的部分,再進行手工修改。雖然有種叫鎖定的操作,可以把版本庫中的檔案鎖定,不讓別人動,而你可以安心修改,不會發生衝突。但多數svn使用者不提倡這麼做,因為它會導致分布式開發優勢的喪失。

概念介紹完,具體操作之後再寫吧,好書:

「待續」一下:)

svn簡介使用

簡單地說就是專案經理在伺服器端發布了乙個專案,我們程式設計師需要寫專案的某乙個模組,我們就可以給在客戶端將我們寫好的模組 提交到伺服器端,專案經理通著這個可以檢視專案的整個進度個流程。專案中的版本控制問題,如果是 配置檔案 文件沒有版本控制,svn 是乙個版本控制軟體能跟蹤專案的,是一種記錄若干檔案...

版本控制 SVN簡介

在學習svn的時候,我們不可避免的會問 svn是什麼?我們為什麼要學習svn?它能幫我們做什麼?怎麼用它?是維護工程藍圖的標準作法,能追蹤工程藍圖從誕生一直到定案的過程。此外,版本控制也是一種軟體工程技巧,藉以在軟體開發的過程中,確保由不同人所編輯的同一程式檔案都得到同步。1 程式 1 更改原始檔,...

SVN教程(一)簡介

還是一樣,在介紹一門技術之前,我先要說說它的歷史。d svn是subversion的簡寫,是一種用於替代cvs的版本控制工具,應該說svn比cvs更好用,功能也更強大。cvs自2008年10月以後就再也沒有推出新的版本,而svn則還處於蓬勃發展之中,越來越多的專案開始使用svn。svn最早是由col...