標籤:
1、安裝subversion
yum -y install subversion
2、開放3690連接埠
svn使用3690作為連接埠
3、建立svn倉庫repository,以後各項目將存放在此處,注意倉庫作為svn的根目錄,可以方便存放多重專案
mkdir /opt/svn
4、建立我們的項目
svnadmin create /opt/svn/project_1svnadmin create /opt/svn/project_2
5、設定項目賬戶和存取權限
使用svnadmin建立項目後會產生此項目的設定檔
vi /opt/svn/project_1/conf/passwd //帳號密碼....[users]admin = 123456 //帳號 = 密碼james = 123456....vi /opt/svn/project_1/conf/authz //使用者 使用者組對項目的存取權限....[groups] //使用者組的定義super = admingeneral = james....[/foo/bar] //相對svn伺服器根目錄的路徑許可權@super = rwadmin = rw....//多重專案時可以公用一個authz做許可權配置,此時可以使用一下格式來區別項目[project_1:/] //項目根目錄super組的使用者可以讀寫@super = rwadmin = rw //也可以直接指定使用者[project_1:/branches]//general組的使用者只能讀寫分支@general = rw....[project_2:/] //project_2的svnserve.conf裡的authz-db需要指向此設定檔才可以@super = rwvi /opt/svn/project_1/conf/svnserve.conf //項目的配置...anon-access = read //開啟匿名訪問auth-access = write //認證可寫password-db = passwd //帳號密碼檔案authz-db = authz //許可權認證檔案realm = /opt/svn/project_1 //領域僅限當前項目...
5、匯入我們的項目
svn import ~/project_1 file:///opt/svn/project_1 -m "import project_1"svn import ~/project_2 file:///opt/svn/project_2 -m "import project_2"
project_1 和 project_2是你自己的專案檔 結構規整下的話就是
|—branches //分支|—tags //標籤|—trunk //主庫
6、開啟服務
svnserve -d -r /opt/svn
7、嘗試檢出project_1到目前的目錄
svn checkout svn://yoursvnserverip/project_1 //admin可以檢出但james會提示沒有許可權 因為我們對project_1配置的許可權為james只能讀寫branches目錄svn checkout svn://yoursvnserverip/project_1/branches //admin肯定可以檢出 james也可以檢出svn updatesvn add filenamesvn commit -m ‘description‘
這裡在詳細的說下svn許可權配置那一塊
成功使用svn建立一個項目後會產生此項目的倉庫目錄結構,其中項目的設定檔在conf檔案夾中
passwd 賬戶名密碼
[users]
username = userpassworld
authz 使用者權限
svnserve.conf 項目配置 【多項目時可以配置成】
anon-access 匿名許可權
auth-access 認證許可權
password-db 帳號檔案 可指定一個公用檔案
authz-db 許可權檔案 可指定一個公用檔案
realm 範圍 可指定一個頂級域
centos下搭建配置svn伺服器