Ubuntu建立svn服務器並設置提交併更新到網站

建立svn服務器node

一、首先安裝SVN這個軟件web

apt-get install subversionubuntu

二、在home目錄下建立一個名爲svn的文件夾(文件夾的名字隨便起)vim

mkdir /home/svn服務器

3建立數據倉庫(能夠根據須要建立多個)網絡

svnadmin create /home/svn/testsvn

四、啓動svn網絡服務post

svnserve -d -r /home/svn
其中 -d 參數讓 svnserve 運行在後臺,-r 參數限定了數據倉庫,在網絡上能夠訪問的地址。
/home/svn指定svn數據倉庫存放的目錄位置
五、設置svn: 方式的訪問權限
在每一個數據倉庫目錄下都有一堆目錄,進入 conf 並打開 svnserve.conf 這個文件,找到如下幾行,
 並把前面的註解符號 ‘#’ 去掉,注意千萬在每行的前面別留任何空格。

anon-access = read
auth-access = write
password-db = passwd
網站

 

其中 anon-access 和 auth-access 分別爲匿名和有權限用戶的權限,默認給匿名用戶只讀的權限。

但若是想拒絕匿名用戶的訪問,只需把 anon-access的read 改爲 none 就能達到目的。
password-db 後的 passwd 則爲定義用戶名及密碼的文件路徑。這個文件默認跟 snvserve.conf 在
同一個目錄,下面看看怎麼配置 passwd文件中的內容。

[user]
# harry = harryssecret
# sally = sallyssecretspa

harry 和 sally 這兩行分別定義了能夠對 repo 進行寫入的用戶的用戶名和密碼。咱們能夠在下面加上
本身的用戶名和密碼,好比

testsvn = tester

 

這樣就給了用戶 testsvn 往 repo 中寫的權限。存盤退出後,svn 服務器就算正式能夠運行了!

把全部須要管理的項目都放在 /home/svn這個目錄下,像正常那樣用 svnadmin create 命令創建數據倉庫。

這樣就可使用svn客戶端經過 「svn co svn://IP地址/數據倉庫目錄」 的方式把服務器上的數據倉庫拉到本地了。

 

 

最近升級了下linode,發現svn 不能提交和更新,報svn: E000061: Unable to connect to a repository at URL這樣的錯誤,後來查了些資料,原來是svn的端口沒有打開,svn的默認端口是3690,在ubuntu裏查看端口打開狀況,命令是 netstat -anp,把svn服務從新啓動下就能夠了,命令爲svnserve -d -r /home/svn

設置更新同步網站

 

SVN同步版本庫與網站目錄

 

 

 

定義: 

 

        SVN版本庫  = /home/svn/repos 

 

        網站目錄     = /var/www/web

 

  www.2cto.com  

 

1.檢出一個項目到網站目錄

 

        #svn checkout file:///home/svn/repos /var/www/web

 

        這時,網站目錄已成爲SVN的工做副本,咱們要作的就是讓這個工做副本自動更新。

 

 

 

3.增長hooks(鉤子)文件 

 

        # vim /home/svn/repos/hooks/post-commit 

 

                #!/bin/sh 

 

                export LANG="zh_CN.UTF-8"    #防止亂碼 

 

                svn update /var/www/web --username user1 --password password1 --no-auth-cache 

 

        保存後修改文件權限爲755,不然SVN沒法調用執行 

 

        #chmod 755 /home/svn/repos/hooks/post-commit 

 

 

 

hooks(鉤子)文件說明:

 

# start-commit 提交前觸發事務

 

# pre-commit 提交完成前觸發事務

 

# post-commit 提交完成時觸發事務

 

# pre-revprop-change 版本屬性修改前觸發事務

 

# post-revprop-change 版本屬性修改後觸發事務
相關文章
相關標籤/搜索