Linux下svn的使用

2021-05-27 07:50:19 字數 1678 閱讀 9268

1、基本命令

(1)查詢幫助  svn help

檢視的幫助svn help import,在這裡有詳細的import命令的用法。

(2)svn import

將乙個工程加入到svn中,eg

svn import  testproject   [url | file path]

注:testproject為工程目錄路徑

(3)svn co [url | path] : 從svn中checkout**

(4)svn add foo

將foo新增入工程,若foo為目錄,所有檔案都將加入,若只想加入目錄本身,svn add foo –non-recursive

svn delete foo

同add相反

svn move foo foo1  改名(類似linux的mv)

svn  mkdir blort:建立乙個目錄

(5) 檢查修改

svn status:檢察你的修改了那些檔案

svn diff:列出每個檔案的修改明細

生成patchfile

svn diff > pathfile

同具體的版本的進行diff

svn diff -r 3

比較具體兩個版本號的diff

svn diff -r 2:3

(6)更新**及解決衝突

svn up  或者svn update

(7)提交修改

svn commit

(8) 檢查歷史

svn log

(9)瀏覽版本庫

svn list

svn cat

2、版本管理

(1):svn的版本號是一類數字,也可以用特定的關鍵字表示版本

head :版本最新的版本號

base:工作拷貝中乙個條目的修訂版本號

committed:專案最近修改的修訂版本,與base相同或更早

prev:commit之前的乙個版本

比如你想看最新版本的修改

svn log -r head,此時head就會被解釋為最新的版本號

(2)用時間查詢版本號

svn log -r :

3、分支與合併

在乙個工程目錄裡都有乙個主幹trunk目錄和乙個分支branches目錄。

當乙個專案很大,有多個人協作開發時,如果大家都在主幹目錄開發時容易造成混亂。當你乙個人開發乙個功能模組時,而開發周期可能比較長才能完成該功能,此時你不能將未完成的**提交到主幹,容易造成混亂。此時你可開乙個分支,然後在你這個分支目錄下工作。

(1)建立分支

此時並不真得弄乙個複本,只是乙個鏈結,稱為廉價複價。

這個時候你就可以從你的分支目錄check out**,並進行工作了

(2)在分支上工作,

可以svn commit,此時並不影響主幹。

(3)合併分支:

當你開發周期較長時,而此時主幹**已經發生更交,若時間過長,很可能你的支支與主幹脫節,此時要將主幹更新的**合併到你的分支上。

svn merge url

例如:svn merge 

將主幹部分更新**合併到你的分支上。

linux下svn的使用

1.windows下svn的安裝 這和普通軟體安裝一樣 2.linux下svn的安裝 對於fedora的linux可以在 media 目錄下掛接 iso光碟映象檔案,然後進入那個目錄進行軟體安裝 rpm ivh rpm。檢視是安裝好了svn rpm qa grep sub sub是svn在linux...

svn在linux下的使用(svn命令)

剛來公司時同事將電腦安裝好了才給我使用,很多東西都不是我親自動手,這幾天我們換了新的電腦很多東西都是我自己動手實現,不容易啊,在使用linux下的svn時遇到些問題,從網上拷來一篇文章學習了不少東西,保留下來以後好看。svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 sv...

svn在Linux下的使用

1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增test.php svn add php ...