SVN那些事

因爲公司最近新上項目,以前的框架也是年久失修,因此打算用最近最火的架構來作這個項目。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導入便可。

相關文章
相關標籤/搜索