專家講解 Linux中輕松實現SVN入門
本節向大家介紹一下SVN入門及配置使用,主要針對Linux操作系統,本節主要內容是SVN入門講解在客戶端的使用,希望通過本文的學習,大家能夠掌握SVN在客戶端的使用。
SVN,即Subversion,是一個自由開源的版本控制系統,可以將數據恢復到早期版本,或者檢查數據修改的歷史,這些數據可以是源代碼,也可以是其他類型的文件。
在SVN出現之前,CVS是開源世界版本控制工具的事實標準,然而CVS存在一些固有的缺陷,并且修復這些缺陷需要耗費很大的精力,因此,SVN的發起者BrianBehlendorf和CollabNet決定重新編寫一個版本控制系統,保留CVS的基本思想,但要修正其中錯誤和不合理的特性。于是,SVN作為CVS的繼任者出現了。SVN的設計者們力圖通過兩方面的努力贏得CVS用戶的青睞:保持開源系統的設計以及界面風格與CVS盡可能類似,同時盡力彌補CVS許多顯著的缺陷。這些努力的結果使得從CVS遷移到SVN不需要作出重大的變革,因此越來越多的人選擇了SVN。
http://svnbook.red-bean.com
http://www.subversion.org.cn下面是SVN入門介紹的目錄。
目錄
一、客戶端的使用
1.1Linux系統下一般使用(Ubuntu)
1.2Windows系統下一般使用
1.3Linux下使用SVN+ssh認證(未找到相關資料@_@)
1.4Windows下使用SVN+ssh認證
二、服務器端的配置
2.1Linux下的svnserve配置
2.2Windows下的svnserve配置
2.3Linux下的svnserve+ssh配置
2.4Windows下的svnserve+ssh配置(需使用Cygwin,略)
2.5Linux下基于APache的SVN服務器配置
2.6Windows下基于APache的SVN服務器配置
三、建立版本庫
3.1Linux下創建版本庫
3.2Windows下創建版本庫
大多數人都是從客戶端開始使用SVN,以下先介紹客戶端的使用。假設已經假設好了SVN服務器,其文件夾地址為http://domain/svn/trunk/myproject,用戶名為test,密碼為test。(如果服務器端配置的是SVN,則使用svn://開頭的URL訪問;如果服務器端配置的是SVN+SSH,則使用svn+ssh開頭的URL訪問)我們首先看一下SVN入門介紹SVN客戶端的使用。
一、客戶端的使用
1.1Linux(Ubuntu)系統下一般使用
1)首先需要安裝svn客戶端,ubuntu下使用$sudoapt-getinstallsubversion(其他請baigoogledu,余同)
2)checkeout命令:***次使用時使用checkout命令,把服務器的目錄拷貝到本地的當前目錄下,同時會建立一個隱藏文件夾記錄版本信息:
[工作目錄]$svncheckout"http://domain/svn/trunk/myproject"--usernametest然后輸入密碼
3)svnupdate命令:獲取服務器上的***版本
[工作目錄]$svnupdate(除了***次要加url和用戶名和密碼,之后系統會記住)
4)svnadd命令:要把非版本控制的本地文件添加到版本控制:
[工作目錄]$svnaddhello.c
5)svncommit命令:把本地文件上傳到服務器
[工作目錄]$svncommit(如果有新的文件,要首先svnadd)
1.2Windows系統下一般使用
1)安裝客戶端:http://tortoisesvn.net/downloads
2)新建一個文件夾(工作目錄),右擊選擇checkout,填寫URL和用戶名密碼
3)工作目錄右鍵update
4)工作目錄右鍵add
5)工作目錄右鍵commit
1.3Linux下使用SVN+ssh認證(未找到相關資料@_@)
1.4Windows下使用SVN+ssh認證
(SVN入門介紹SVN+ssh認證可參考ubuntu下架設svn服務器及在windows建立svn+ssh客戶)
1.4.0安裝TortoiseSVN、Puttygen、Pageant
http://sourceforge.net/projects/tortoisesvn
http://www.chiark.greenend.org.uk/~sgtatham/putty/
1.4.1轉換私鑰格式
1)將Linux下的文件<username>key拷貝到windows下,運行Puttygen;
2)選擇菜單conversions->ImportKey;選擇文件<username>key,提示"Enterpassphraseforkey",輸入創建公私鑰對示使用的passphrase關鍵字;
3)選擇Parameters為“SSH-2DSA”或“SSH-2RSA”->Saveprivatekey->保存文件名為username>key.ppk。
1.4.2建立TortoiseSVN與Pageant的關聯,并將私鑰加入Pageant:
1)鼠標右鍵選擇TortoiseSVN->Settings->Network->SSHclient,輸入:
C:\ProgramFiles\TortoiseSVN\bin\TortoisePlink.exe
2)鼠標右鍵選擇TortoiseSVN->RepoBrowser輸入URL:
svn+ssh://<username>@<SvnServiceIP>/usr/local/svn/trunk
3)運行Pageant,右鍵點擊屏幕右下角的圖標-〉AddKey,將私鑰文件<username>key.ppk加入。
——如果不想緩存ssh密碼,則第8、9步不需要,只保留第二步,但每次checkout、checkin中每進入一個文件夾都要輸入兩次密碼,煩死你:)。請期待下節關于Linux下Svn入門及配置使用介紹。
【編輯推薦】