很早以前用過VSS的人都知道,相比之下SVN的確是個好東東。他以副本式的版本管理模式很好的解決了VSS單數據源下的簽入簽出混亂問題。但是最近發現很多人都不會裝SVN,經理在這里寫個博客跟大家分享一下。 環境: Win7系統 Myeclipse 8.5GA JDK1.6 一、準備工作 首先,當然是下載軟件安裝包。(經理這里以svn1.6為例)這里需要2個安裝程序和1個解壓包。 Setup-Subversion-1.6.6.msi這個是SVN服務器。 (你可以在這里 http://subversion.tigris.org 下載到最新版本) TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系統的一個免費開源客戶端。 (可以在這里下載 http://tortoisesvn.net/downloads ) site-1.6.12.zip是Myeclipse的插件包。 (可以在這里下載 subclipse.tigris.org) 二、安裝svn服務器 首先安裝svn服務器(也就是Setup-Subversion-1.6.6.msi這個),按照常規安裝就OK了。然后把tortoise也安裝起來(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi這個)。 在安裝tortoise的時候會提示重啟,這里最好重啟下。 這是經理的安裝目錄 Setup-Subversion-1.6.6.msi --> Subversion目錄 TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目錄 svnroot目錄是什么呢?接著往下看 三、建立SVN資源庫(Repository) svnroot是經理建立的svn資源庫根目錄,然后在這個目錄里建立了一個名為repos的目錄。(這個目錄是經理打算做svn資源庫的目錄) 然后在這個目錄點右鍵->TortoiseSVN->Create repository here 當看到被建立的repos目錄中多了很多文件夾后證明資源庫創建成功。 在網上也看到有用cmd命令來創建的,如svnadmin create D:\svn\repository 四、配置用戶和權限 打開剛剛建立的資源庫文件夾(repos),里面有一個名為conf的文件夾,這個文件夾里都是svn的配置信息。首先打開svnserve.conf文件 這里行前凡是有#的都等于是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行。經理對這個文件主要修改3處 把" #anon-access = read"改為"anon-access = none" (他表示沒有經過驗證的用戶無任何權限,之前的意思是沒經過驗證的用戶可以進行讀操作。經理強烈建議該成none,不然別人沒有驗證的人都可以看到項目文件) 把" #auth-access = write"去掉#為"auth-access = write" (通過驗證的用戶有寫操作,寫操作是包含讀操作的) 把" #password-db = passwd"去掉#為"password-db = passwd" (密碼數據存放到passwd文件中) 打開passwd文件 設置一個用戶名如 manager=jingli 還有一個文件authz 這個文件主要是用來針對不同的目錄給用戶分配不同的權限的。 如: [groups] team1 = manager,staff 表示劃定一個小組,組員有manager和staff用戶 [repository:/baz/fuz] @team1= rw * = r 表示team1這個組對資源有讀寫權限,資源對所有人有讀權限 [/foo/bar] manager = rw * =r 也可以像這樣對個人設置權限,manager有讀寫權限,該資源對所有人有讀權限 這些可以根據個人需要修改 五、運行svn服務器 在安裝的Subversion目錄下有個bin目錄里svnserve.exe,我們直接運行這個文件是無效的。需要在控制臺來啟動他。直接在cmd命令中輸入svnserve -d -r D:\SVN\svnroot這樣服務就啟動了(注意,這里指定的是svnroot文件即資源根目錄,而不是資源目錄repos)。當然你關閉dos窗口的時候svn服務也就關閉了。svn的所有操作都需要在這個服務器啟動的基礎上進行。但是一直開著這個dos命令窗口很不爽,所以經理在這里寫個程序讓他開機自動啟動。 首先我們需要為svnserve創建一個系統服務。 以經理本機的安裝目錄為例,在cmd命令行輸入
binpath指svnserve.exe的路徑 (注意:如果你的路徑里有空格記得要在binpath的頭尾用轉義字符/"把整個個binpath框起來,D:\SVN\svnroot指svn資源庫根目錄) displayname指服務名稱 depend指協議是tcpid start指開機自動啟動 注意:以上的=后面的一個空格千萬不要丟了 然后我們打開服務可以看到我們的服務已經是自動啟動了 六、安裝subeclipse插件 打開之前下載的site-1.6.12.zip文件可以看到里面有features、plugins兩個文件夾 用之前我講過的Myeclipse安裝插件的方法安裝就可以了 參考: (http://www.tkk7.com/zhangyuan/archive/2010/07/28/327371.html) 在這里要注意一點 安裝插件時要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件 去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar 經理用Myeclipse8.5配這一套svn如果不刪這些文件的話,啟動Myeclipse時會報錯 這樣SVN就搭建好了..