1. 程式人生 > >搭建SVN伺服器(筆記)

搭建SVN伺服器(筆記)

安裝 SVN 服務端

安裝 Subversion

Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。

yum install -y subversion

建立 SVN 版本庫

建立專案版本庫

 mkdir -p/data/svn/myproject

 svnadmin create/data/svn/myproject

配置 SVN 資訊

配置檔案簡介

版本庫中的配置目錄 conf 有三個檔案:

  • authz 是許可權控制檔案
  • passwd 是帳號密碼檔案
  • svnserve.conf 是SVN服務綜合配置檔案

配置許可權配置檔案 authz

現在請 編輯 authz ,內容參考如下:

示例程式碼:/data/svn/myproject/conf/authz

[groups]           

#使用者組

admin = admin,root,test 

#使用者組所對應的使用者

[/]                

#庫目錄許可權

@admin = rw        

#使用者組許可權

*=r              

#非使用者組許可權

配置賬號密碼檔案 passwd

現在請 編輯 passwd ,內容參考如下:

示例程式碼:/data/svn/myproject/conf/passwd

[users]

# harry = harryssecret

# sally = sallyssecret

admin = 123456

root = 123456

test = 123456

配置 SVN 服務綜合配置檔案 svnserve.conf

現在請 編輯 svnserve.conf ,內容參考如下:

示例程式碼:/data/svn/myproject/conf/svnserve.conf

[general]

# force-username-case = none

# 匿名訪問的許可權 可以是read、write,none,預設為read

anon-access = none

#使授權使用者有寫許可權

auth-access = write

#密碼資料庫的路徑

password-db = passwd

#訪問控制檔案

authz-db = authz

#認證名稱空間,SVN會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm = /data/svn/myproject

 

[sasl]

啟動 SVN 服務

啟動 SVN

svnserve -d -r /data/svn

checkout SVN專案

mkdir -p /data/workspace/myproject

svn co svn://127.0.0.1/myproject /data/workspace/myproject--username root --password 123456 --force --no-auth-cache

提交檔案到 SVN 伺服器

從本地提交檔案到 SVN 伺服器,其中 root 密碼為/data/svn/myproject/conf/passwd 檔案儲存的密碼

cd /data/workspace/myproject

echo test >> test.txt

svn add test.txt

svn commit test.txt -m 'test'

提交成功後可以通過如下命令從本地專案刪除檔案

cd /data/workspace/myproject

rm -rf test.txt

刪除後可以通過 SVN 伺服器恢復

cd /data/workspace/myproject

svn update