svn 的安裝
1. 下載下傳軟體: Setup-Subversion-1.7.5.msi ,安裝就很容易了,一路 NEXT
2. 把 SVN 的 bin 檔案夾路徑添加到環境變量中
把 svn 安裝目錄下的 bin 路徑 (D:\Program\Subversion\bin) 添加到環境變量中。
在指令行視窗 (cmd 打開 ) ,輸入 svn –version ,如果能顯示版本資訊,說明已經安裝成功了。
C:\Users\huangyineng>svn --version
svn ,版本 1.7.5 (r1336830)
編譯于 May 11 2012 , 13:51:05
…
伺服器的建立
1、 建立一個根目錄,這個根目錄用來存儲所有的 svn 的工廠資訊(每一個工廠等于一個項目)
2、 啟動 svn
svnserve -d -r E:/svn/root

對于 Linux 而言,直接背景啟動即可
對于 window 而言,背景啟動無用 ( 即打開的指令行視窗不能關閉 ) ,是以需要将其添加到 window 的服務中
C:\Users\huangyineng>sc create SVNServer binPath= "D:\Program\Subversion\bin\svn
serve --service -r E:/svn/root"
[SC] CreateService 成功
注:
1. binPath= 後面要有個空格
2. 啟動服務後, svn 的端口是 3690
C:\Users\huangyineng>netstat -na
活動連接配接
協定 本地位址 外部位址 狀态
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3690 0.0.0.0:0 LISTENING
……
TortoiseSVN 的下載下傳與安裝
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源用戶端,現在最新版是 1.7.7 ,下載下傳位址: http://tortoisesvn.net/downloads.html
我下載下傳的檔案是 TortoiseSVN-1.7.7.22907-win32-svn-1.7.5.msi
安裝就一路 NEXT 就可以了,比較簡單,在這裡就不作介紹。安裝好之後,右擊,如果有下圖顯示表示安裝成功了。
開發流程
配置管理人員
1、 建立工廠
C:\Users\huangyineng>svnadmin create e:/svn/root/student
2、 配置權限
權限控制的檔案在 E:\svn\root\student\conf 目錄下。
a) 修改 svnserve.conf 開啟權限
把 # anon-access = read 、 # auth-access = write 、 # password-db = passwd 、 # authz-db = authz 前面的注釋( # )去掉,并把 anon-access = read 改 anon-access = none 。
anon-access = none 表示匿名使用者不用通路
auth-access = write 表示授受使用者有讀的權限
password-db = passwd 表示授受使用者的密碼記錄在 passwd 檔案中
authz-db = authz 表示授受使用者的資訊記錄在 authz 檔案中。
b) 修改 passwd 添加使用者密碼
[users]
huangyineng = 123456
naxsu = 123
c) 修改 authz 配置權限
[aliases]
[groups]
g_admin = huangyineng
g_dev = huangyineng,naxsu
[/]
huangyineng = rw
naxsu = r
注: aliases 給使用者起别名,在這裡我們就不設定了; groups 設定組,在這裡設定了管理者組和開發組; [/] 設定了根目錄下使用者的權限,當然可以設定根目錄下的任意子目錄。
3、 由項目經理建立項目并且送出到 svn 工廠中
a) 安裝 TortoiseSVN-1.7.6 或者 Eclipse 中的插件
b) 把項目導入到 SVN 工廠中,對着項目“右擊”--> “ TortoiseSVN ”--> “ Import… ”-->
要輸入項目路徑( svn://localhost/student ),且要養成一個寫備注的良好習慣
à 提示要身份認證,輸入使用者名和密碼即可(要用權限使用者)
以上就正常的完成了導入
4、 開發人員
a) 進入你想要存入項目的目錄,“右擊” --> “ SVN Checkout… ”
b) 修改完後,先“右擊”--> “ SVN Update ”--> “ SVN Commit ”
為了避免别人已修改過,是以在送出之前,先 Update
如果版本出現沖突,隻能人工進行檢查和合并,然後把沖突的檔案删除再送出
項目經理配置設定任務的時候需要獨立的來考慮(為不同的開發人員配置設定不同的子產品進行開發,這樣盡可能的避免沖突)
c) 其他開發人員可以通過 -->update 更新 svn 倉庫中的資訊
在 eclipse 中安裝 SVN 插件
下載下傳位址: http://subclipse.tigris.org ,需要根據 Eclipse 的版本下載下傳相應版本的 Subclipse
我下載下傳的是 site-1.8.14.zip
安裝:
打開 eclipse, “ help ” --> “ Install New Software… ” --> add -->
--> 點選 Ok ,然後選中所有,安裝即可
在 eclipse 初始導入的時候,對着項目右擊 --> team --> Share Project --> 後面的步驟和用 TortoiseSVN 差不多。
把項目導入到 svn 後,就可以使用和 TortoiseSVN 基本一樣的操作了。如下圖: