因爲公司最近新上項目,以前的框架也是年久失修,因此打算用最近最火的架構來作這個項目。html
很不幸的是,因爲公司資源有限,讓我對這個項目的架構進行設計。這固然是一個很好的機會,但是對於我來講,也沒有太多的把握。做爲的一個初級程序員,我感到壓力山大,且行且珍惜吧。linux
好的,話很少說,言歸正傳,從svn開始吧。程序員
一、win7安裝svn並使用命令行方式操做svnwindows
我下載的windows的版本,人說99%的公司的svn都搭建在linux服務器上,咱們公司就是那1%。由於linux要比window要快不少倍。服務器
下載安裝,找到bin目錄,配置環境變量。svn是個服務,因此咱們要啓動這個服務。架構
首先建立f:/svn/root 做爲使用svn服務的項目的全部的根目錄。框架
在win console下,輸入netstat -a,發現沒有3690這個端口號,說明svn沒有啓動。eclipse
輸入svnserve -d -r d:/svn/root 啓動svn服務svn
-d表示後臺運行,在win下不起做用,在linux必須加測試
-r表示svn根路徑,之後全部的項目須要用svn服務的都往裏面放。
咱們發現這樣是能夠啓動svn服務,可是萬一這個console窗口關閉了,svn服務也就關閉了。
因此,須要將這個svn服務加到win服務中去,在console中輸入:
使用sc create命令加入服務,sc create SVNServer binPath= "E:\Subversion\bin\svnserve --service -r f:/svn/root" 注意必定要用管理員身份運行cmd.exe, 否則win7 win8會報錯。
此時,執行services.msc查看服務,並啓動
假設,咱們在root目錄下建立一個項目教oa,進入F:\svn\root目錄,輸入svnadmin create oa 建立工廠
而後項目經理建立好項目,將項目導入到oa工廠中 svn import -m "oa first" oa svn://localhost/oa 這是會產生認證失敗,咱們沒有輸入任何用戶名和密碼,進入F:\svn\root\oa\conf目錄,咱們創建的工廠目錄,打開svnserve.conf將anon-access = read解除註釋並修改成anon-access = write讓匿名用戶也能夠寫,這是爲了方便測試而作得修改,真實生產環境須要建立用戶以及配置權限。
開發人員檢出項目, svn checkout svn://localhost/oa
提交項目,進入該項目目錄, svn commit -m "the first commt"便可提交。
而後,其餘開發人員只要checkout以後就能夠經過svn update來更新新的版本。
上面是使用,命令行的方式實現svn項目的管理,其中包含import、checkout、commit、update等動做。
通常狀況下,會使用插件來實現以上功能,好比TortoiseSVN。
二、爲svn配置權限
svn的密碼與權限配置,在conf目錄中,conf/svnserve.conf、conf/authz、conf/passwd
authz用來控制用戶能讀、能寫哪些文件
passwd爲每一個用戶設置用戶名和密碼
svnserve svn的配置文件
svnserve應該如何配置?
anon-access = none 匿名用戶什麼都不能作,不作這個配置匿名用戶能夠更新
auth-access = write受權用戶可寫,比可讀權限高
password-db = xxxx 開啓密碼功能
authz-db = authz 開啓權限控制
passwd如何配置?好比,這裏咱們有4個用戶,wp、zy、lx、dd
authz如何配置?@引用用戶組 *匹配全部 &引用別名 直接用名字就單個名字 r讀 w寫
[groups] // 建立用戶組
g_admin = wp
g_code = lx
g_ui = dd,zy
[/]
@g_admin = rw
* = r
[/ui/js]
zy = rw
[/ui/html]
dd = rw
[/code]
lx = rw
基本的配置就這些。
三、eclipse集成svn
下載site-1.8.16.zip 打開eclipse->help->Install New software將下載好的zip導入便可。