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前面的注釋去掉,注意前面不...