ubuntu下安裝和配置SVN, 並設定鉤子

2021-07-25 08:08:12 字數 2379 閱讀 9918

安裝svn

apt-get install subversion / 如果是 centos 系統 用 yum install subversion

建立svn倉庫

1). 建立svn目錄:mkdir /home/svn(使用隱藏目錄) 注意在mkdir 之後有空格

2). cd /home/svn

3). 建立測試專案:mkdir test

4). 建立倉庫test: svnadmin create /home/svn/test,執行完畢後test目錄有svnadmin建立的目錄和檔案 (紅色部分為指令)

配置和管理svn

1). 每個倉庫的配置檔案在$repos/conf/下,vi svnserve.conf,配置項在[general]下:

直接在 putty 裡使用 (vi編輯) 儲存之後退出方法 : 先esc,然後輸入「:wq」,回車

anon-access:匿名使用者的許可權,可以為read,write和none,預設值read。不允許匿名使用者訪問:anon-access = none。

auth-access:認證使用者的許可權,可以為read,write和none,預設值write。這個可以不改

password-db:密碼資料庫的路徑,去掉前邊的#

authz-db:認證規則庫的路徑,去掉前邊的#。

這兩行乙個是沒有驗證賬號的使用者只能讀。第二個驗證賬戶有寫的許可權。都去掉注釋就行了

注意:這些配置項的行都要頂格,否則會報錯。修改配置後需要重啟svn才能生效。__#為注釋

2). 配置passwd檔案

這是每個使用者的密碼檔案,比較簡單,就是「使用者名稱=密碼」,採用的是明碼。如allen=111111

3). 配置authz檔案

1. [groups] section:為了便於管理,可以將一些使用者放到乙個組裡邊,比如:owner=allen,ellen

2. groups下邊的sections表示對乙個目錄的認證規則,比如對根目錄的認證規則的section為[/]。設定單使用者的認證規則時乙個使用者一行,如:

[/]

allen=rw  #allen對根目錄的許可權為rw

ellen=r   #ellen對根目錄的許可權為r

如果使用group,需要在group名字前加@,如

@owner=rw  #group owner中的使用者均為rw,等價於上邊的兩句話

啟動時如果從/home/svn/test啟動,/就是test目錄,用如上方式以test目錄為根設定許可權。

如果從/home/svn/啟動,每個倉庫根還是自己的起始目錄。可以採用如上方式設定test 的許可權,也可以採用如下方式:

[test:/]

@owner=rw

設定test的許可權如下:

[test:/]

@harry_and_sally = rw

簡言之,每個倉庫的根目錄(/)就是自己的起始目錄;[repos:/]這種方式只適用於多倉庫的情況;[/]適合於單倉庫和單倉庫的方式。

3. 不能跨越倉庫設定許可權。

示例:admin=admin01,admin02[/]@admin=rw

4. 啟動和停止svn

1). 啟動:

從test目錄啟動,svnserve -d -r /home/svn/test,根目錄(/)是test,authz中規則的配置使用section[/]。訪問方式為:

svn:

如果需要svn自啟動,把命令加入/etc/rc.local中

2). 檢查svn伺服器是否已經啟動(svn預設使用3690埠):netstat -an | grep 3690

3). 停止:killall svnserve

二,設定鉤子

如果想在linux 下安裝svn 直接把專案提交到 www 資料夾中的專案檔案裡

——你需要在svn版本庫裡面新增乙個hook

1. 複製乙份 post-commit.tmp 這個檔案 然後把後面的tpl字尾去掉 (隱藏檔案為 用vi 所產生, ,, 退出vi 之後就 沒有了)

2. 給post-commit 許可權 一般為755即可

3. 修改 post-commit 中的內容 如下

4 . 到此步驟為止, svn 中的鉤子已經配置完畢, 但是當在本地提交內容是, ,, , 伺服器中的 wwwroot 目錄下還無法更新內容,,

原因是 伺服器中的當前專案檔案 沒有 svn checkout

所以 需要 先進入 當前目錄下 執行下面的**

svn checkout svn: 不重新命名資料夾,直接在當前目錄下檢出

輸入使用者名稱和密碼之後, ,, 就可以實現svn 同步到 專案檔案下了

Ubuntu安裝和配置SVN

ubuntu 版本為1204server 安裝svn apt get install subversion建立svn倉庫 mkdir p home svn test 建立倉庫目錄 mkdir p home svn test 2 svnadmin create home svn test 建立倉庫,執...

Linux下SVN安裝和配置

linux下svn安裝配置 第一章 安裝 1.採用原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion 原始檔 subversion deps 1.6.1.tar.gz subversion依賴檔案 注意檔案版本必須一致,否則很容易產生各種奇怪的問題...

centOS下SVN安裝和配置

1 svn伺服器端檔案 在平時使用svn時候,一直以為在客戶提交檔案,那麼在伺服器對應的版本庫下面就會有相同檔案。在自己搭建後,發現提交到伺服器端檔案完全看不見。這是由於svn伺服器端不是簡單將上傳的檔案乙個個存起來,而是採用特殊格式,按照內容增量方式存放,等於說每次檔案修改commit,就會生成乙...