1. 程式人生 > >LinuxSvn伺服器搭建之程式碼同步web目錄

LinuxSvn伺服器搭建之程式碼同步web目錄

最近幾天把專案搬到另一臺伺服器上,之前使用的svn伺服器就得重新搭建,我在搭建svn伺服器時踩了好多的坑,現在把我的安裝步驟寫下來,為的就是讓大家少在這上面踩坑。

安裝步驟如下:

1:yum install subversion。(ubuntu:apt-get install subversion

2:輸入命令svn -h檢視使用命令

3093128519090573990.jpg

3:建立svn版本庫目錄

mkdir -p /home/svn/test

4:建立版本庫

svnadmin create /home/svn/test

執行了這個命令之後會在/home/svn/test目錄下生成如下這些檔案

2627287432634436641.jpg

5:進入conf目錄(該svn版本庫配置檔案)

authz檔案是許可權控制檔案

passwd是帳號密碼檔案

svnserve.conf SVN服務配置檔案

6:設定帳號密碼

vim passwd

在[users]塊中新增使用者和密碼,格式:帳號=密碼,如test=test

7:設定許可權

vim authz

在末尾新增如下程式碼:

[/]

test=rw

意思是版本庫的根目錄test對其有讀寫許可權,w只有讀許可權。

8:修改svnserve.conf檔案

vim svnserve.conf

開啟下面的幾個註釋:

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /home/svn/test #版本庫所在目錄

9:啟動svn版本庫

svnserve -d -r /home/svn

10:配置程式碼同步web目錄

cd /home/svn/test/hooks

cp post-commit.tmpl post-commit

vim post-commit

11:配置程式碼

刪除post-commit裡的所有程式碼

寫入如下程式碼:

#!/bin/sh
export LANG=en_US.UTF-8

cd /home/wwwroot/test/#這裡的test目錄是你的網站目錄

svn update --username test --password test --no-auth-cache --non-interactive

12:配置網站目錄

cd /home/wwwroot

svn co svn://你的伺服器ip/test --username test --password test

這時候在你的wwwroot目錄下生成一個test目錄,這個目錄對應你的web伺服器上網站目錄

13:測試svn

QQ截圖20160529151449.png

14:給網站目錄讀寫許可權

chmod 777 /home/wwwroot/test

15:給post-commit執行許可權

chmod 777 /home/svn/test/hooks/post-commit

相關推薦

LinuxSvn伺服器搭建程式碼同步web目錄

最近幾天把專案搬到另一臺伺服器上,之前使用的svn伺服器就得重新搭建,我在搭建svn伺服器時踩了好多的坑,現在把我的安裝步驟寫下來,為的就是讓大家少在這上面踩坑。 安裝步驟如下: 1:yum install subversion。(ubuntu:apt-get in

Centos7 安裝搭建SVN伺服器 配置及程式碼同步web根目錄

一丶 SVN簡介 SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開

linux搭建svn服務並手動同步程式碼web目錄和自動更新

1.安裝svn服務端 yum -y install subversion 2.檢視安裝路徑等資訊 rpm -ql subversion 3.檢視svn幫助資訊 svn help 4.建立svn版本庫目錄(這是個大庫,裡面用svnadmin建立的才是各個專案的庫) mkdir /home/svnD

centos7 svn hook 自動同步程式碼web 目錄

非指令碼,只是命令合集 #!/usr/bin/env bash ## svn 同步 指令碼 ## yum 安裝 svn yum install -y subversion >> ~/svn_install_log.log ## 檢測安裝版本

WEB伺服器搭建平臺配置篇

apache2.2+php5.2+MYSQL5.0+phpMyAdmin2.9+Zend    最近想搭建一個WEB伺服器,為以後的發展做準備,於是逛了逛論壇,找了幾個免費的軟體(窮人就是用這個,況且也不差:))好了,按部就班,COME ON!一、軟體下載: 二

Cesium離線切片地圖伺服器搭建程式碼實現

Cesium離線切片地圖伺服器搭建和程式碼實現 地圖資料 搭建地圖伺服器 Jar包地址 載入離線谷歌瓦片地圖資料 效果圖 地圖資料 我對地圖下載器可以下載的幾種地圖資料進行測試發現可以直接製作離

GPRS/GPS模組組學習——伺服器搭建伺服器 ECS

在學習GPRS中,我們需要連線上一個公網IP,如果你的網路不是公網就需要進行一定的技術進行對映。如花生殼之類的。 下面我們對不是公網的情況,進行租借伺服器,進行配置等操作進行學習。 簡單瞭解一下公網IP:所謂的公網相當於一個詳細的地址,不會更變。公網的計算機和Internet上的其他計算機可

linux伺服器搭建路4-開機自動掛載ntfs硬碟

我們都知道,linux本身是不支援nfts硬碟掛載的,不過在工具ntfs-3g的支援下,可以實現這個功能。 1. 安裝ntfs-3g 第一種方式:yum install ntfs-3g 如果安裝失敗,則

linux伺服器搭建路6-centos7安裝matlab2017b

因為要用到SPM12,所以不得不安裝matlab,選擇版本2017b,下載地址:(如果下載連結失效,評論後我發新的地址) 下載地址:連結:https://pan.baidu.com/s/1d5EVuJ5

linux伺服器搭建路11-關聯github使用

git的好處不用說,也確實對工作有很大的幫助。 1. 安裝git並關聯github 2. 本地倉庫初始化步驟 git init git add 'file" git commit -m 'firs

Postfix郵件伺服器搭建準備工作

說實話,Postfix郵件伺服器的搭建是一件很麻煩的事情,需要各種軟體之間的配置和除錯。在寫這篇文章之前,我也是搭建測試了不下於10次才算把整個流程給走通,今天剛好有時間把整個搭建過程記錄下來。 在正式安裝postfix之前,我們先來介紹在搭建之前所需要做的準備工作。

Centos下搭建SVN伺服器同步倉庫內容到WEB目錄

第一步:安裝svnversion Centos下可以使用yum安裝,自動配置環境變數 yum install subversion 安裝完成後可以用 svn help來檢查是否安裝成功 第二步:配置svnversion mkdir -p /home/svn/r

在Centos7上搭建SVN伺服器並實現自動同步web目錄

前言: 由於最近跟學長一起合作完成一個小專案,然後我倆比較熟悉的版本控制是SVN,就考慮著在伺服器上搭建一個SVN伺服器。現在在這裡給出簡單的搭建過程。 (其實吧,能用git就儘量用git吧,好處自己百度,有關搭建請參考我的另一篇部落格搭建伺服器上的GIT並

CentOS6.8 搭建SVN並用鉤子自動實現同步web目錄

svn安裝subversion : yum install -y subversion檢查安裝是否成功: svn --version創建倉庫目錄: mkdir -p /home/svn/test創建項目:svnadmin create /home/svn/test檢查創建是否成功: (1)c

centOs6.5 SVN 伺服器搭建並實現提交自動同步web伺服器

第一步,安裝SVN yum install subversion yum remove subversion(解除安裝) 第二步,建立SVN版本庫 mkdir -p /var/svn/svntest 第三步,建立版本庫 svnadmin create /var/svn/svntest執

flask快速搭建web伺服器七行程式碼

1. 開啟 Pycharm開發工具,選擇 Pure Python 型別的專案,建立專案完成之後選擇flask虛擬環境 示例:七行程式碼如下 - 新建檔案helloworld.py檔案 #1.匯入Flask類 from flask import Flask #2.建立F

CentOS 建立SVN 伺服器,並且自動同步WEB 目錄

一、安裝Subversion #yum install subversion     二,基本的SVN伺服器配置 1,新建一個目錄用於儲存SVN所有檔案# mkdir /home/svn 2,新建一個版本倉庫# svnadmin create /home/sv

win環境下SVN利用鉤子實現程式碼同步WEB目錄

思路:  找 到SVN Server中的倉庫(Repositories)資料夾的位置,在相應的專案資料夾中找到hooks資料夾。在該資料夾中新增一個post- commit檔案;當有commit動作發生時(提交到SVN Server時)就會執行這個post-commit檔案,

git在Linux的web目錄同步更新倉庫程式碼

通常我們會在本地完成一個專案程式碼的開發。每完成一個版本,就要釋出到線上執行。 之前,採用的都是ftp檔案傳輸工具上傳到伺服器上的web目錄下,進行釋出更新。但是每次有小的地方改進,都需要先

SVN 設定鉤子將程式碼同步Web目錄下面

要在SVN服務中,找到倉庫資料夾的位置,在相應的專案中找到hooks資料夾。在該檔案中新增一個post-commit檔案; 當有commit動作發生時(提交到SVN服務是就會執行這個post-commit檔案,在該檔案實現資料複製到web目錄下。 環境:SVN服務要與