環境
win
svn
setup
exe …………………………………… SVN服務端
TortoiseSVN
svn
msi ……………… SVN客戶端
LanguagePack
win
zh_CN
exe …………中文語言包
Subclipse ………………………………………………Eclipse插件
使用步驟
第一步
建立推薦的虛擬目錄結構
例如
我建了一個這樣的目錄
D:\temp\New\
並且
在這個目錄下創建三個文件夾
名稱依次為
trunk
branches
tags
接著把我們要控制的項目復制到trunk中
(trunk中保存)
第二步
創建Subversion倉庫
例如
我在D盤建了一個名稱為SVN的文件夾
再鼠標右擊
選中TortoiseSVN
>create restore here
在點擊確定即可
注
Subversion的使用主要在於創建服務器端的倉庫
其中關鍵文件在於conf文件夾中的
authz
nf
passwd三個文件
其中authz用於部署訪問權限
passwd文件存放訪問者密碼
nf屬於基本的配置文件
用於配置訪問其他文件
第三步
修改配置文件
在Subversion倉庫中的conf文件夾中的authz 中依次修改為
[groups]
harry_and_sally = harry
sally
# [/foo/bar]
harry = rw
* =
[/]
@harry_and_sally = rw
* = r
在passwd中依次修改為
[users]
harry = harry
sally = sally
在nf中依次修改為
[general]
anon
access = none
auth
access = write
password
db = passwd
authz
db = authz
第四步
啟動服務器
在命令行中依次輸入
svnserve –d –r 創建Subversion倉庫
我的路徑是D:\SVN
第五步
導入數據
將剛才建的虛擬目錄的內容導入到Subversion倉庫
按照我的例子
就應該是在New文件夾下右擊
選擇check out
如圖
這將會在Subversion倉庫中創建這些內容
我們可以在SVN文件夾上右擊
選中TortoiseSVN
> Repo
brower 就會看到如圖的內容
(注意開始的時候裡面文件的版本都為
我這是對它操作以後的截圖
不好意思哦)
第五步
在Eclipse中裝上Subclipse插件
裝好之後
在Eclipse中選擇Windows
> Show View
>others 就會出現如圖
選中SVN資源庫
再在控制台上右擊
選擇新建
> 數據庫位置
就會出現
點Finish之後
就會在控制台上看到如圖
第六步
選中truck
右擊選中取出為
如圖所示
選中Finish之後就在Eclipse 中加入了一個工作副本
如圖所示
這個時候相當於在磁盤的某一個位置上建立了一個客戶端
默認在Eclipse的 workspace下的某一個文件夾下
第七步
建立分支與標記
單擊需要分支與標記的項目
選中Team
> 分支/標記
會出現如圖
點OK 之後
就會在控制台出現
Copy
rHEADsvn://localhost/trunk/News svn://localhost/branches/branches_
表示已經建立了這個分支
和上面相同
在建立一個標記副本
就會在控制台出現
copy
rHEAD svn://localhost/trunk/News svn://localhost/tags/tags_
第八步
建立切換
作用在於對此分支的操作不會影響到對tunck中的程序了
選中剛才建立分支的文件夾
右擊選擇Team
>切換 如圖所示
點OK 之後
就會在控制台上顯示
switch svn://localhost/trunk/News E:/javaStady/trunk/News
rHEAD
第九步
合並操作
對某些文件就可以進行一下同步了
將新版本改變的內容整合到trunk中
在控制台上我們可以看到
merge
rHEAD:HEAD svn://localhost/branches/branches_
E:/javaStady/trunk/News
Merge complete
merge
rHEAD:HEAD svn://localhost/branches/branches_
E:/javaStady/trunk/News
Merge complete
最後我們看一下TortoiseSVN
> Repo
brower中的變化
merge實際是比較前後兩個版本之間的差別
然後將這些差別應用到工作拷貝上的一個操作
根據源與目的版本號的先後
出現了
合並
撤銷
等不同效果
然後通過提交(commit)來將這些效果保存到服務器端中
Trackback: x?PostId=
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28774.html