svn安裝多專案管理

2021-10-14 11:29:21 字數 1915 閱讀 5326

1.安裝

yum -y install svn

svn --version

2.建立倉庫
mkdir -p /svn

cd /svn

svnadmin create proxy

svnadmin create test

3.新增使用者
vim conf/passwd

新增一行

ningzw = ningzw

test

=test

4.多個專案公用一套配置檔案
cd /svn

cp proxy/conf/passwd .

cp proxy/conf/authz .

#分別修改 proxy和test 專案的 檔案引入位置

cd proxy

vim svnserve.conf

#修改

anon-access = none

auth-access=

write

password-db =

../../passwd

authz-db =

../../authz

5.配置訪問許可權
cd /svn

vim authz

group1 = ningzw,test

[proxy:/]

ningzw = rw

* =[test:/]

test

= r#檢測配置檔案

svnauthz -validate /svn/authz

6.啟動服務(所有專案)
svnserve -d -r /svn/

ss -tlnp |

grep 3690

7.開啟防火牆
firewall-cmd --permanent --query-port=3690/tcp

firewall-cmd --permanent --add-port=3690/tcp

firewall-cmd --reload

#阿里雲等雲伺服器開放安全組埠

svn:

svn:

9.停止服務
killall svnserve
10.設定開機啟動
vim /etc/sysconfig/svnserve

options=

"-r /svn"

systemctl enable svnserve

11.常見svn客戶端命令
svn checkout - 檢出 /www/proxy

svn add - 新增到版本控制

svn commit - 提交修改到服務端(建立乙個新的版本號)

svn update - 更新工作副本

svn delete - 從版本庫中刪除檔案或目錄

svn diff - 版本差異比較

svn mkdir - 建立目錄並增加到版本控制

svn cat - 不檢出工作副本直接檢視指定檔案

12.定義鉤子自動更新
cd /svn/proxy/hooks

cp post-commit.tmpl post-commit

chmod +x post-commit

vim post-commit

#保留第一行,其他都刪掉

#!/bin/sh

export lang=en_us.utf-8

/usr/bin/svn update /home/wwwroot/proxy_website --username ningzw --password ningzw --no-auth-cache

多專案SVN許可權管理

svn許可權管理 svn的許可權管理涉及到一下檔案 passwd檔案 conf目錄下 用於存放本svn庫的使用者名稱和密碼,用 分割,左邊是使用者名稱,右邊是密碼 明文 authz conf目錄下 用於存放本svn庫的訪問授權資訊。svnserve.conf conf目錄下 用於存放本svn庫的全域...

gradle多專案 svn依賴

當svn有多個子專案且沒有根專案的時候,用eclipse拷貝下來是容易出問題的,經常子專案之間的依賴會有問題,還是推薦用idea。操作說明 如果svn有 a,b,c,d四個專案,a為web專案,b為給客戶端的介面應用,c為公共應用,d為dao應用 a,b,c,d都是以zt開頭的命名 先在idea的專...

SVN管理專案

今天晚上折騰了4個小時來裝svn。首先在伺服器上安裝subversion。1.建立倉庫 svnadmin create svnrepo 將會在當前目錄下建立乙個倉庫,資料夾名字svnrepo 2.修改許可權配置 1.修改conf svnserve.conf 家 passwd前面的注釋去掉,注意前面不...