SVN教程(二)快速入門

2021-09-02 06:55:16 字數 2482 閱讀 8389

先從最基本的來,命令列。

安裝程式會自動為你設定好環境變數path,你還可以到安裝路徑去看看,都是一些dll和exe檔案,利用這些簡單的命令就可以進行版本控制啦!

[b]1、檢查是svn是否已經安裝好 -- svn help

[/b]開啟命令列,輸入

svn help

如果命令可識別,就說明svn已經安裝好了,否則就去檢查一下環境變數path。

[b]2、建立repository -- svnadmin create[/b]

svn版本庫就是乙個有特定結構的資料夾,這些我們將在後面陸續介紹。建立svn版本庫的命令是:

svnadmin create 《資料夾路徑》

注意:svnadmin是乙個整體,svn和admin之間沒有空格。

比如,我要將d:\ztest\repository這個目錄設定為版本庫,命令是:

svnadmin create d:\ztest\repository

命令執行成功後,你就會在這個目錄中發現多了一些資料夾,比如conf目錄、db目錄等等。

[b]3、匯入資料 -- svn import[/b]

建立好了版本庫,就可以向版本庫匯入資料了。

沒架伺服器就可以匯入資料了?沒錯。svn並沒有要求一定要執行於伺服器之上,如果你只是在本機操作,完全可以不裝任何伺服器。

基本命令格式如下:

svn import 《資料路徑》 《版本庫url> -m "說明資訊"

例如,我想將d:\ztest\data目錄匯入d:\ztest\repository這個版本庫中,命令是:

svn import d:\ztest\repository file:///d:/ztest/repository -m "測試"

簡單的說明一下,import後面的第乙個路徑,是你要匯入到版本庫中的資料,第二個路徑是版本庫的位置,-m後面跟的是說明資訊。因為我們是在本機使用版本庫,所以使用的url是file:///格式的路徑。svn支援的協議包括file、http、https、svn等,當然這也是可以擴充套件的。

[b]4、檢視資料 --svn list[/b]

現在,你是不是想看一看匯入的資料情況?可以通過下面的命令實現:

svn list 《版本庫url>

例如,我想檢視上述資料匯入的情況,應該使用命令如下:

svn list file:///d:/ztest/repository

需要注意的是,如果你import的目錄中什麼都沒有,那麼list命令也會什麼都看不到。如果想要連同目錄一起匯入,應該使用下面的命令:

svn import d:\ztest\repository file:///d:/ztest/repository/data -m "測試"

沒錯,就是在版本庫url後面加了個路徑。

[b]5、匯出資料 -- svn checkout[/b]

如果想要將已經上傳到版本庫的資料匯出,可以使用下面的命令實現:

svn checkout 《版本庫url> 《匯出路徑》

例如,我想將上述資料匯出,應該使用如下命令:

svn checkout file:///d:/ztest/repository d:\ztest\out

對於匯出的資料,svn管它叫工作副本。在這個目錄中,除了我們上傳資料以外,還會多乙個.svn目錄,這個目錄儲存了版本控制的相關資訊,不能刪除。

我這裡說的「匯入資料」和「匯出資料」都是相對於svn的,實際上相對於版本控制本身來說,更專業的術語應該是check in和check out。在上述命令中,匯入資料和匯出資料的路徑都可以省略,預設是當前路徑。

[b]6、提交資料 --svn commit[/b]

現在,你可以找任意乙個檔案,做一些修改,然後使用下面的命令將變化提交給svn:

svn commit 《工作副本路徑》 -m "說明"

比如,我想將剛剛修改的資料提交,命令為

svn commit d:\ztest\out -m "modify sth!"

以上我們簡單的敘述了svn從建立到使用的乙個流程,這些命令你都可以通過svn help進行查詢。比如,你想要檢視svn commit的用法,可以輸入命令:

svn help commit

看到本節的最後,可能有人會問,你在本機上操作svn玩得挺歡,可是這有什麼用啊。的確,svn這樣的版本控制工具,更適用於多人開發的網路環境下。但在本機直接使用的好處也是顯而易見的,如果用一句話來說,就是給個人管理檔案提供了乙個非常好的工具。我以我自己的實踐來說明一下吧。首先,本機svn無疑是乙個資料備份的好工具。我一般會在行動硬碟上建立乙個repository,然後將重要資料都傳到這個庫中。其次,本機svn也是對個人檔案版本管理的好工具。比如說個人簡歷這樣的東西,會隨著你個人的情況不斷發生變化。我想會有一大部分人將老檔案儲存,而用乙個檔案新檔案來代替它。你是不是有過在檔案後面加個」v1.2.doc「的經歷?這雖然可以用,但會導致檔案膨脹和管理混亂,畢竟你要自己管理版本號。而用了本機svn之後,就不必了。

所以,svn即使在單機情況下,也是乙個非常好的工具,它不僅是軟體專案中管理的重要工具,也是文件管理的重要工具。

Git教程 快速入門

版本控制的理論暫時不在這裡贅述,這裡旨在使初學者快速融入團隊開發中 1 配置git身份資訊 git config global user.name zhangshun git config global user.email zhangshun email.com 在工作目錄下,比如 d work ...

二 快速入門

一 springboot預設埠號為8080 在沒有主啟動類的情況下 package com.dudu.service import org.springframework.boot.autoconfigure.enableautoconfiguration import org.springfram...

matplotlib快速入門教程

matplotlib是乙個python的2d的繪相簿,通過使用matplotlib我們只需要幾行簡潔的 就可以繪圖,直方圖 功率譜 條形圖 錯誤圖 散點圖等。這篇部落格主要介紹的是matplotlib.pyplot模組,matplotlib其實就是乙個模仿matlab開發的python庫。當然,它不...