http://jaist.dl.sourceforge.net/project/win32svn/1.8.5/Setup-Subversion-1.8.5.msijava
http://www.visualsvn.com/files/VisualSVN-Server-2.7.3.msweb
SVN安裝好的咱們來設置SVN,讓她爲咱們工做瀏覽器
你代碼要存放的地方,通常一個項目建一個倉庫安全
Create default structure可選,選了之後建立3個文件夾,幹什麼用的本身查吧服務器
倉庫建好之後咱們要建立用戶,讓他能夠訪問倉庫網絡
你想爲其餘人經過SVN服務的話建議建組(Group),以方便用戶的權限管理eclipse
爲了安全,咱們要設置svn倉庫的權限svn
選中你要管理的倉庫,右擊,選manage security工具
如圖,我設置了任何人(你在user中建立的)對svn這個可讀,只有hello用戶有讀寫權限網站
使用瀏覽器查看svn,在局域網內,把admin-987416236換成你的ip地址,其餘人在他電腦上也能夠訪問
使用https協議會跳出如下界面,緣由嗎我的網站是不值得信任的
輸入你建立的帳號登錄
登錄成功
VisualSVN客戶端是爲visualstudio提供svn支持的工具,在此不介紹,你能夠本身摸索
Windows下TortoiseSVN提供了方便的svn操做,而不用使用命令進行svn的操做,
TortoiseSVN 有中文語言包
安裝語言包後在此改成中文
選擇版本庫瀏覽器,輸入svn地址
咱們能夠在此查看代碼的全部版本,HEAD後輸入對於版本號就能夠切換版本了,更多操做本身摸索
假如咱們使用Visual Studio在文件夾StartKit中建立了一個項目,咱們要把這個項目的源代碼簽入到SVN Server上的代碼庫中裏,首先右鍵點擊StartKit文件夾,這時候的右鍵菜單以下圖所示:
圖2-2-1
點擊Import,彈出下面的窗體,其中http://zt.net.henu.edu.cn 是服務器名,svn是代碼倉庫的根目錄,StartKit是咱們在上個教程中添加的一個代碼庫:
說明:左下角的CheckBox,在第一次簽入源代碼時沒有用,可是,在之後你提交代碼的時候是很是有用的。
圖2-2-2
點擊OK按鈕,會彈出下面的窗體,要求輸入憑據:
圖2-2-3
在上面的窗體中輸入用戶名和密碼,點擊OK按鈕:
圖2-2-4
如上圖所示,好了,源代碼已經成功簽入SVN服務器了。這時候團隊成員就能夠遷出SVN服務器上的源代碼到本身的機器了。
在本機建立文件夾StartKit,右鍵點擊Checkout,彈出以下圖的窗體:
圖2-2-5
在上圖中URL of Repository:下的文本框中輸入svn server中的代碼庫的地址,其餘默認,點擊OK按鈕,就開始簽出源代碼了。
說明:上圖中的Checkout Depth,有4個選項,分別是遷出所有、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認的是第一項。上面的例子中,咱們也可使用web的方式訪問代碼庫,在瀏覽器中輸入(注意覈對SVN服務器地址,若是選用了Secure connection則爲HTTPS:)http://zt.net.henu.edu.cn/svn/StartKit/
這時候也會彈出對話框,要求輸入用戶名和密碼,經過驗證後便可瀏覽代碼庫中的內容。
搞定!源代碼已經成功簽出到剛纔新建的StartKit目錄中。
打開StartKit目錄,能夠看到以下圖的文件夾結構:
圖2-2-5
一旦你對文件或文件夾作了任何修改,那麼文件或文件夾的顯示圖片機會發生變化。下圖中我修改了其中的二個文件:
圖2-2-7
你們看一下不一樣狀態所對應的圖片:
圖2-2-8
咱們已經知道怎麼將源代碼簽入到SVN服務器,怎麼從服務器簽出代碼到本機,也簡單瞭解了不一樣狀態所對應的圖案啦。
上面的圖2-2-7中,我修改了位於Model文件中的二個文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服務器。
注意:提交源代碼到服務器時,必定確保本機的代碼是最新版本,不然可能提交失敗,或者形成版本衝突。
在Model文件夾上點擊右鍵或在Model文件下的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體:
圖2-2-9
點擊OK按鈕後,彈出以下圖的窗體:
圖2-2-10
咱們在Model文件下添加一個新的類文件UserInfo.cs,在Model文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN服務器同樣,就能夠了。
另外也能夠在文件UserInfo.cs上點擊右鍵,點擊TortoiseSVN=>>Add,彈出以下圖的窗體:
圖2-2-11
選中UserInfo.cs文件,點擊OK按鈕,這樣並無將這個文件提交到SVN服務器,只是將這個文件標記爲源代碼庫庫中的文件,並將其狀態置爲修改狀態。以後,咱們要再SVN Commit這個文件一次,才能夠將其真正提交到SVN服務器上的代碼庫中。
上面講是添加文件,實際上,添加文件夾的步驟也是同樣的,這裏就不說了。
Eclipse 提供了插件subeclipse
安裝subeclipse是不要選Subclipse Integration for Mylyn 3.x(Optional)
和Subversion Revision Graph
選了這兩項99.99%的機率你會失敗
Subeclipse 地址 http://subclipse.tigris.org/update_1.6.x
千萬不要用網絡安裝(凌晨十二點除外),網速傷不起
myeclipse中subeclipse的安裝選項,myeclipse安裝svn插件成功會是myeclipse
的一些功能用不了,不建議安裝,不信你能夠試試,我在myeclise下安裝subeclipse好多myeclipse的模板就看不到了
可使用TortoiseSVN進行版本管理
Eclipse 安裝svn成功後可能會出現
不用理他,這是64位和32位庫不兼容形成的
Eclipse安裝svn後即可以在在eclipse中對代碼進行版本庫控制,更方便
如下是eclipse演示svn的使用
輸入要上傳到的svn地址
上傳須要寫權限
共享成功後回跳到TeamSynch..試圖返回java試圖
項目共享成功,代碼不必定上傳成功,須要提交代碼
提交成功
如下演示從svn中檢出剛纔共享的項目svn,
首先刪除原來的svn項目
導入
從svn導入
選擇svn地址,沒有的話建立新的資源地址
選擇svn項目
檢出
檢出成功
修改後提交
查看svn.java的修改記錄
選擇不一樣的歷史記錄,右擊獲取內容,代碼就能夠自動修改成該版本的代碼