? 點Finish之后,就會在控制臺上看到如圖: ![]() ![]() <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-1572879403720716&amp;dt=1184652062593&amp;hl=zh-CN&amp;lmt=1180249587&amp;alternate_ad_url=http%3A%2F%2Fwww.pcdog.com%2F0000js%2Fgoogle336.htm&amp;format=336x280_as&amp;output=html&amp;correlator=1184652062515&amp;channel=6686853775&amp;url=http%3A%2F%2Fwww.pcdog.com%2Fedu%2Fjava%2F2007%2F02%2Fd181876_2.html&amp;color_bg=FFFFFF&amp;color_text=000000&amp;color_link=0000ff&amp;color_url=008000&amp;color_border=FFFFFF&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fwww.pcdog.com%2Fedu%2Fjava%2F2007%2F02%2Fd181876.html&amp;cc=24&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=964&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=2&amp;u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"></iframe> 第六步:選中truck ,右擊選中取出為:如圖所示: 選中Finish之后就在Eclipse 中加入了一個工作副本 如圖所示: 這個時候相當于在磁盤的某一個位置上建立了一個客戶端,默認在Eclipse的 workspace下的某一個文件夾下 第七步:建立分支與標記:單擊需要分支與標記的項目;選中Team-> 分支/標記, 會出現如圖: 點OK 之后,就會在控制臺出現:Copy-rHEADsvn://localhost/trunk/News ?svn://localhost/branches/branches_4.1 就會在控制臺出現:copy -rHEAD svn://localhost/trunk/News svn://localhost/tags/tags_4.1 第八步:建立切換,作用在于對此分支的操作不會影響到對tunck中的程序了 ?選中剛才建立分支的文件夾,右擊選擇Team->切換 如圖所示: ? ![]() ?點OK 之后, 就會在控制臺上顯示:switch svn://localhost/trunk/News E:/javaStady/trunk/News -rHEAD 第九步:合并操作. 對某些文件就可以進行一下同步了, 將新版本改變的內容整合到trunk中,在控制臺上我們可以看到:merge -rHEAD:HEAD svn://localhost/branches/branches_4.1 E:/javaStady/trunk/News ??? Merge complete. merge -rHEAD:HEAD svn://localhost/branches/branches_4.1 E:/javaStady/trunk/News Merge complete. ? 最后我們看一下TortoiseSVN-> Repo-brower中的變化: ?merge實際是比較前后兩個版本之間的差別,然后將這些差別應用到工作拷貝上的一個操作,根據源與目的版本號的先后,出現了“合并”、“撤銷”等不同效果,然后通過提交(commit)來將這些效果保存到服務器端中。 |
Apache 整合 SVN
( 注意 :
a、? svn 服務端針對 apache 有兩種下載版本, 2.0.x 和 2.2.x ,這個需要一一對應
b、? 在安裝下面工具時請指定英文目錄且其中不要有空格
)
1、? 下載 apache
2、? 下載 SVN 服務端文件
http://subversion.tigris.org/getting.html#windows
3、? 下載 SVN 客戶端
http://tortoisesvn.net/downloads
4、? 安裝 apache
安裝很簡單,一路回車(其中要配置 apache 端口,一般我們使用 80 端口)
安裝完畢后桌面右下角會出現
apache
圖標
,雙擊出現控制界面
5、? 安裝 SVN 服務端
一路回車
6、? 按照 SVN 客戶端
一路回車
7、? apache 服務啟動后,在瀏覽器訪問 http://localhost ,如果能找到頁面則說明 apache 已經安裝成功
8、? 拷貝 %SVN_HOME%\bin 下的 mod_authz_svn.so 和 mod_dav_svn.so 到 %apache_home%\moudles
9、? 打開 %apache_home%\conf\httpd.conf
將圖中選中兩行前的“ # ”去掉
10、????????????? 在 127 行加入如下兩行
11、????????????? 在該文件最后加入如下
12、????????????? 在 d:/java/svnRepository 文件夾中右鍵 TortoiseSVN->create repository here ,將在該文件夾下建立 svn 庫
13、????????????? 創建 d:/java/Subversion/passwd 文件夾用來存放用戶密碼
14、????????????? 將 %apache_home%\bin 加入環境變量
15、????????????? 創建用戶
16、????????????? 重新啟動 apache ,出現如下界面表示 apache 與 svn 已經整合在一起了
17、????????????? 使用瀏覽器訪問 http://localhost/svn ,如下登陸框表示用戶配置 OK
18、????????????? 權限配置
a)???????? 修改 %apache_home%/conf/httpd.conf
<Location /svn>
DAV svn
SVNPath D:/java/svnRepository
AuthzSVNAccessFile D:/java/Subversion/passwd/policy
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile D:/java/Subversion/passwd/passwords
Require valid-user
</Location>
b)???????
建立
D:/java/Subversion/passwd/policy
文件
c)???????
在
policy
文件中定義權限信息
????????????????????????
i.?????????????
使用
[groups]
來聲明組信息(可以將
PM
、
Leader
、
QA
、
Development
、
Project
設定為不同的組,每個組中有不同的成員)
例如:下面聲明了三個組,每個組里面有不同的成員(多個成員使用逗號分隔)
[groups]
DevPM = chengyongbing
Leader = terry
JWT =……
?????????????????????? ii.????????????? [/foldername] 來聲明某個文件目錄的使用權限
例如: JWT 這個組只能對 /projects/jingwutong 這個目錄有讀寫權限,其它目錄只有讀權限,同時 terry 對這個目錄也有讀寫權限(這里說明一下,如果是組需要在前面加“ @ ”)
[/projects/jingwutong]
@JWT = rw
terry = rw
* = r
19、?????????????
SVN 中文手冊: http://svndoc.iusesvn.com/svnbook/1.4/