Svn簡介
Subversion簡稱svn是一個自由/開源的版本控制系統。也就是說,在Subversion管理下,文件和目錄可以超越時空。也就是Subversion允許你數據恢復到早期版本,或者是檢查數據修改的歷史。正因為如此,許多人將版本控制系統當作一種神奇的“時間機器”。
Subversion的版本庫可以通過網絡訪問,從而使用戶可以在不同的電腦上進行操作。從某種程度上來說,允許用戶在各自的空間里修改和管理同一組數據可以促進團隊協作。因為修改不再是單線進行,開發速度會更快。此外,由于所有的工作都已版本化,也就不必擔心由于錯誤的更改而影響軟件質量—如果出現不正確的更改,只要撤銷那一次更改操作即可。
某些版本控制系統本身也是軟件配置管理(SCM)系統,這種系統經過精巧的設計,專門用來管理源代碼樹,并且具備許多與軟件開發有關的特性—比如,對編程語言的支持,或者提供程序構建工具。不過Subversion并不是這樣的系統。它是一個通用系統,可以管理任何類型的文件集。對你來說,這些文件這可能是源程序—而對別人,則可能是一個貨物清單或者是數字電影。
一個典型的客戶/服務器系統:

Subversion版本庫的特別之處在于,它會記錄每一次改變:每個文件的改變,甚至是目錄樹本身的改變,例如文件和目錄的添加、刪除和重新組織。
一般情況下,客戶端從版本庫中獲取的數據是文件系統樹中的最新數據。但是客戶端也具備查看文件系統樹以前任何一個狀態的能力。舉個例子,客戶端有時會對一些歷史性問題感興趣,比如“上星期三時的目錄結構是什么樣的?”或者“誰最后一個修改了這個文件,都修改了什么?”這些都是版本控制系統的核心問題:設計用來記錄和跟蹤數據變化的系統。
服務器端軟件安裝
這里選擇用VisualSVN-Server-2.1.7.msi搭建svn版本庫服務器。
下載地址:http://www.visualsvn.com/server/download/
一直默認進行安裝:
(選擇:VisualSVN Server and
management Console)

(Location:指的是軟件安裝的位置。Repositories:是需要svn控制的源碼存放的位置。端口保持默認:443)
(Anthentication:身份驗證模式,這里注意,如果選用第二個User
Windows authentication,可能需要域環境。我選用的第一個。)
服務器配置運行
新建用戶
右擊左側的Users,選擇新建---User ,新建用戶

新建repository(版本庫)
選中 Repositories,在右側的空白區域,選擇新建---Repository,輸入名字e-test,這樣就創建了一個項目

url是:https://sihao-PC/svn/e-test
sihao-PC是我的電腦名,e-test是我的項目名。中間的svn是默認就有的,注意由于我沒有加入域,所以在客戶端獲取的時候要把電腦名換成它的ip地址
賦予用戶權限
右擊e-test,所有任務--Manage Security 或者properties
把新建的用戶添加進去并賦值權限,如下圖:

這樣就完成了服務器所有內容。
(參考文檔:http://hi.baidu.com/sygwin/blog/item/7f2f1217168f0d144a90a793.html)
客戶端軟件介紹
客戶端可以選擇TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi
下載地址:http://tortoisesvn.net/downloads.html
也可以用eclipse的svn插件:Subclipse
下載地址:http://subclipse.tigris.org/
本文主要介紹用eclipse插件的配置與使用
客戶端軟件Subclipse的安裝
J-hi標準完全版本已經配置好了svn插件,如果沒有的話可以用以下方法安裝:
Eclipse的使用者可以通過Eclipse的插件自動下載和更新功能來安裝這個插件,在Eclipse的菜單中選擇Help->Software Updates->Find and Install->
Search for new features to install ->New Remote Site。URL中就輸入http://subclipse.tigris.org/update,Eclipse就會自已安裝上了。
安裝完成后,在Eclipse的plugins中就會多了5個包,命名為org.tigris.subversion.*的都應該是了。打開Eclipse,window->show view窗口中多了一個SVN文件夾,到此就證明svn插件成功的安裝上了。具體的使用方法,在Eclipse的Help中有詳細的幫助Subclipse - Subversion Eclipse Plugin,教你一步一步的使用SVN的客戶端了。如果你對subversion想進行深入的了解,那么看看help中的Version Control with Subversion一定有所收獲。據觀察,這份文檔和sbuversion安裝文件中提供的官方文檔一樣,這里看起來就更舒服些了。
客戶端配置
打開svn視圖
安裝完畢后即可打開svn視圖

或者顯示視圖:

更快捷的方式是在右上角,點擊svn視圖圖標:

新建資源庫

輸入url的地址,需要將計算機名轉換成ip地址:

選擇永久接受:

輸入用戶名和密碼:

如果一切正常即創建了一個資源庫:

可以看到了服務器上的目錄結構。
SVN服務的使用
共享項目
首先需要將現有的項目共享到服務器上:

選擇svn,下一步:

選擇建好的資源庫,也可以在這里建資源庫:

設置文件夾名稱:

點擊完成,及完成了項目的共享與版本庫連接。
接下來即可寫入項目第一個版本。

運行到98%的時候可能會停滯很長時間,耐心等候即可。

數據提交
這是可以看到小組菜單里的item已經有變化了。

修改程序后,即可提交:

可以看到對程序的改動已經被記錄并提示,是否更新到版本庫。
點擊確定即可將本地數據提交到服務器版本庫。
數據下載更新
在小組中點擊更新即可將服務器版本庫中的版本下載到本地。

每次開始工作之前從版本庫中下載更新,階段工作完成并測試無誤之后提交。會讓團隊的合作開發變得方便可控。
參考資源:http://www.uml.org.cn/pzgl/200904106.asp
刪除或更改項目的資源庫位置
若要刪除svn服務的資源庫,需要先從項目中刪除svn信息,可在小組中刪除版本共享鏈接先:
刪除版本共享鏈接


刪除資源庫位置
回到svn視圖中,廢棄位置:

這樣就使開發的源程序斷開了與版本共享庫的鏈接,即退出了svn服務。
更改資源庫位置只用新建資源庫并配置即可。
Subclipse的卸載
卸載的方法也很簡單,也是點擊 Help => Software Updates
=> Manage Configuration

按上圖操作就可以卸載了。
注:該文檔由J-Hi愛好者"尋找本拉登"提供,他的QQ號為382600911,歡迎大家與他在技術上多多交流