版本控制 SVN簡介

2021-08-01 18:05:43 字數 1324 閱讀 4639

在學習svn的時候,我們不可避免的會問:svn是什麼?我們為什麼要學習svn?它能幫我們做什麼?怎麼用它?

是維護工程藍圖的標準作法,能追蹤工程藍圖從誕生一直到定案的過程。此外,版本控制也是一種軟體工程技巧,藉以在軟體開發的過程中,確保由不同人所編輯的同一程式檔案都得到同步。

1、程式——

(1)更改原始檔,但不知道哪個是最新版本。

(2)不了解檔案的修改過程,尤其是最後修改了哪幾行以及為什麼修改。

(3)多人修改乙個檔案時,有些人的結果被覆蓋掉,導致不同的人改正同乙個問題,影響效率。

(4)程式誤刪了,只能重寫。

2、專案經理——

(1)專案後期除錯周期長,開銷大。

(2)除錯過程中,經常出現「扯皮」,不清楚哪的問題。

(3)版本太多,檢視不方便。

(4)估計專案成員的工作進度和工作成果比較困難。

3、boss——

(1)交付給使用者的產品不完整,使用者在安裝時才發現問題。

(2)使用者使用時發現的問題不能及時解決。

(3)不能確切了解專案的進度。

(4)公司的運作過程無法有效控制。

(1)隨時將程式恢復到以前某一時間點

(2)實現程式的互斥性修改

(3)對程式修改進行有效的管理

(4)將開發環境與測試環境、執行環境進行有效的隔離

(5)評估軟體開發人員編寫的程式質量,控制軟體開發的進度

(6)管理文件

(1)記錄:記錄**提交間的變化

(2)同步:及時同步專案的程序

(1)vss(visual source safe)——微軟產品,僅支援windows系統,能力僅限於team級別。

(2)cvs(concurrent version system)——簡單、易用,但只能對檔案進行版本控制,不能對目錄進行版本控制。

(3)star team——乙個用於管理配置和變更的整合環境,能夠與眾多任務具平台進行無縫整合。

(4)clearcase——提供vss,cvs,starteam所支援的功能,但不提供變更管理的功能。

(5)svn

(subversion

)——svn提交檔案,只有當全部檔案修改都成功入庫,該提交才變得有效。一旦中斷,svn將會自動執行「回滾」(rollback)操作。svn 這種機制保證所有的修改要麼全部入庫生效,要麼乙個也不入庫。這種特點是它極大的優勢。

(6)sourceanywhere——微軟推薦的遠端和跨平台訪問vss的工具。

(7)git——為幫助管理linux核心開發而開發的乙個開放原始碼的版本控制軟體。

小結 我們成長的每一步都需要不斷發現,不斷探索,從點滴開始,一步一步踏踏實實的向上走~~~

SVN版本控制

1.svn安裝 sudo apt get install subversion 2.建立倉庫 對於多個 倉庫 首先在 var 下建立svn主目錄。svnadmin create var svn test1 svnadmin create var svn test2 3.修改配置檔案 倉庫目錄下 co...

SVN版本控制

一般情況,svn分3個目錄 主幹 trunk 分支 branch 標記 tag trunk 是用來做主方向開發的,乙個新模組的開發,這個時候就放在trunk,當模組開發完成後,需要修改,就用branch。branch 是用來做並行開發的,這裡的並行是指和trunk進行比較。tag 是用來做乙個mil...

本地版本跟svn版本對比 SVN(版本控制)

1.工作原理 客戶端 服務端 2.svn常見操作 1.發布專案 share project 專案組長將本機的專案第一次發布到 倉庫 3.提交 commit 組員將修改後的內同步到伺服器 本地 伺服器 4.更新 update 將伺服器中的最新 同步到本地 伺服器 本地 注意 更新提交操作 要及時 防止...