環境:win2000svn-1.3.2-setup.exe …………………………………… SVN服務端TortoiseSVN-1.3.5.6804-svn-1.3.2.msi ……………… SVN用戶端LanguagePack-1.3.5.6804-win32-zh_CN.exe …………中文語言套件Subclipse ………………………………………………Eclipse外掛程式使用步驟: 第一步:建立推薦的虛擬目錄結構:例如:我建了一個這樣的目錄:D:/temp/New/, 並且, 在這個目錄下建立三個檔案夾,名稱依次為:trunk,branches,tags。 接著把我們要控制的項目複製到trunk中。(trunk中儲存)第二步:建立Subversion倉庫:例如:我在D盤建了一個名稱為SVN的檔案夾,再滑鼠右擊, 選中TortoiseSVN->create restore here , 在點擊確定即可註:Subversion的使用主要在於建立伺服器端的倉庫,其中關鍵檔案在於conf檔案夾中的authz, svnserve.conf, passwd三個檔案其中authz用於部署存取權限,passwd檔案存放訪問者密碼,svnserve.conf屬於基本的設定檔,用於配置訪問其他檔案。第三步:修改設定檔, 在Subversion倉庫中的conf檔案夾中的authz 中依次修改為:[groups]harry_and_sally = harry,sally # [/foo/bar]harry = rw* = [/]@harry_and_sally = rw* = r在passwd中依次修改為:[users]harry = harrysally = sally在svnserve.conf中依次修改為:[general]anon-access = noneauth-access = writepassword-db = passwdauthz-db = authz第四步:啟動伺服器:在命令列中依次輸入:svnserve –d –r 建立Subversion倉庫,我的路徑是D:/SVN第五步:匯入資料:將剛才建的虛擬目錄的內容匯入到Subversion倉庫,按照我的例子就應該是在New檔案夾下右擊,選擇check out, 這將會在Subversion倉庫中建立這些內容,我們可以在SVN檔案夾上右擊,選中TortoiseSVN-> Repo-brower 就會看到的內容:(注意開始的時候裡面檔案的版本都為1, 我這是對它操作以後的, 不好意思哦)第五步:在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_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/NewsMerge complete. 最後我們看一下TortoiseSVN-> Repo-brower中的變化: merge實際是比較前後兩個版本之間的差別,然後將這些差別應用到工作拷貝上的一個操作,根據源與目的版本號碼的先後,出現了“合并”、“撤銷”等不同效果,然後通過提交(commit)來將這些效果儲存到伺服器端中。