国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CentOS 搭建SVN并用鉤子自動(dòng)實(shí)現(xiàn)同步到web目錄教程

zxhaaa / 1773人閱讀

摘要:后自動(dòng)同步到網(wǎng)站根目錄的方法為什么需要同步呢原因是我們的文件其實(shí)是提交到了的倉(cāng)庫(kù)中,倉(cāng)庫(kù)不是一個(gè)實(shí)際的網(wǎng)站根目錄。進(jìn)入到項(xiàng)目下的文件夾把的擴(kuò)展名去掉,并賦予權(quán)限。你的至此已經(jīng)配置完畢,并且可以實(shí)現(xiàn)本地一執(zhí)行上傳,自動(dòng)同步到網(wǎng)站跟目錄。

前言 筆者服務(wù)器環(huán)境、目錄情況:

系統(tǒng):CentOS 6.5

網(wǎng)站根目錄:/home/wwwroot/test/web

為什么要用svn?

a.方便多人協(xié)作,查看成員工作內(nèi)容和工作量。

b.即便是獨(dú)自一人開(kāi)發(fā)項(xiàng)目,也非常方便代碼的部署(Sublime, Zend Studio都有svn的常見(jiàn),配合快捷鍵,提交代碼非常簡(jiǎn)單),同時(shí)可以找回歷史版本的文件。

1.安裝
yum install subversion
2.檢查是否安裝成功
svnserve –version
3.創(chuàng)建倉(cāng)庫(kù)目錄
mkdir –p /home/svn/test
4.創(chuàng)建項(xiàng)目
svnadmin create /home/svn/test
5.檢查是否創(chuàng)建成功
cd /home/svn/test
ll

如果成功,test目錄下會(huì)多出幾個(gè)文件夾

6.進(jìn)入conf目錄會(huì)看到3個(gè)配置文件,生成的文件中都有英文注釋說(shuō)明

authz:用戶權(quán)限配置

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the "$authenticated" token,
###  - only anonymous users, using the "$anonymous" token,
###  - anyone, using the "*" wildcard.
###
### A match can be inverted by prefixing the rule with "~". Rules can
### grant read ("r") access, read-write ("rw") access, or no access
### ("").

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
[/]
testusername = rw

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

passwd:用戶密碼

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
testusername =123456

svnserve.conf:

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file"s location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file"s location is relative to the the
### directory containing this file.  If you don"t specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository"s uuid.
realm = /home/svn/test

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run "svnserve --version" and look for a line
### reading "Cyrus SASL authentication is available."
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
7.啟動(dòng)SVN服務(wù)

svnserve -d -r /home/svn

注意:不是svnserve -d -r /home/svn/test

8.在本機(jī)安裝TortoiseSVN

輸入svn://你的ip地址/test

如果彈出輸入賬號(hào)密碼的對(duì)話框,表示上述設(shè)置正確。

9.Svn commit后自動(dòng)同步到網(wǎng)站根目錄的方法

為什么需要同步呢?原因是我們commit的文件其實(shí)是提交到了svn的倉(cāng)庫(kù)中,svn倉(cāng)庫(kù)不是一個(gè)實(shí)際的網(wǎng)站根目錄。流程如下:本地文件commit到倉(cāng)庫(kù)->倉(cāng)庫(kù)同步到根目錄,可以把倉(cāng)庫(kù)理解為一個(gè)中轉(zhuǎn)站。進(jìn)入到項(xiàng)目下的hooks文件夾

cd /home/svn/test/hooks

把post-commit.tmpl的擴(kuò)展名去掉,并賦予777權(quán)限。然后vim post-commit寫(xiě)入如下內(nèi)容。

#!/bin/sh

export LANG=zh_CN.UTF-8
svn co svn://你的ip/test /home/wwwroot/test/web

# POST-COMMIT HOOK

# The post-commit hook is invoked after a commit.  Subversion runs
# this hook by invoking a program (script, executable, binary, etc.)
# named "post-commit" (for which this file is a template) with the
# following ordered arguments:
#
#   [1] REPOS-PATH   (the path to this repository)
#   [2] REV          (the number of the revision just committed)
#
# The default working directory for the invocation is undefined, so
# the program should set one explicitly if it cares.
#
# Because the commit has already completed and cannot be undone,
# the exit code of the hook program is ignored.  The hook program
# can use the "svnlook" utility to help it examine the
# newly-committed tree.
#
# On a Unix system, the normal procedure is to have "post-commit"
# invoke other programs to do the real work, though it may do the
# work itself too.
#
# Note that "post-commit" must be executable by the user(s) who will
# invoke it (typically the user httpd runs as), and that user must
# have filesystem-level permission to access the repository.
#
# On a Windows system, you should name the hook program
# "post-commit.bat" or "post-commit.exe",
# but the basic idea is the same.
#
# The hook program typically does not inherit the environment of
# its parent process.  For example, a common problem is for the
# PATH environment variable to not be set to its usual value, so
# that subprograms fail to launch unless invoked via absolute path.
# If you"re having unexpected problems with a hook program, the
# culprit may be unusual (or missing) environment variables.
#
# Here is an example hook script, for a Unix /bin/sh interpreter.
# For more examples and pre-written hooks, see those in

重要步驟:然后cd /回到根目錄,執(zhí)行以下語(yǔ)句,這一步的作用是讓服務(wù)器記憶你svn的賬號(hào)密碼,防止出現(xiàn)權(quán)限等問(wèn)題,首先讓你輸入你服務(wù)器的密碼,接著輸入svn的賬號(hào)密碼,其中會(huì)問(wèn)你是否記憶,輸入yes。

svn co svn://你的ip/test /home/wwwroot/test/web

至此svn已經(jīng)配置完畢,并且可以實(shí)現(xiàn)本地一執(zhí)行上傳,自動(dòng)同步到網(wǎng)站跟目錄。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/17402.html

相關(guān)文章

  • ubuntu下搭建svn并用鉤子同步web目錄

    摘要:前言最近在搭建服務(wù)器,用到了版本控制,在搭建過(guò)程中也遇到了好多問(wèn)題,簡(jiǎn)單寫(xiě)一寫(xiě)步驟安裝創(chuàng)建項(xiàng)目目錄創(chuàng)建一個(gè)文件夾,用來(lái)存放一個(gè)或多個(gè)項(xiàng)目進(jìn)入這個(gè)目錄創(chuàng)建一個(gè)新的項(xiàng)目目錄創(chuàng)建文件倉(cāng)庫(kù)這一步是讓這個(gè)新的文件夾變成的版本庫(kù)權(quán)限設(shè)置進(jìn)入設(shè)置目錄包 前言 最近在搭建服務(wù)器,用到了版本控制,在搭建過(guò)程中也遇到了好多問(wèn)題,簡(jiǎn)單寫(xiě)一寫(xiě) 步驟 1、安裝SVN $ sudo apt-get install...

    CastlePeaK 評(píng)論0 收藏0
  • CentOS7.3搭建Apache+PHP7+web SVN+MariaDB Web服務(wù)器(2018

    摘要:免責(zé)聲明本教程僅以個(gè)人經(jīng)驗(yàn)撰寫(xiě),未必適合所有系統(tǒng)環(huán)境。如在使用本教程途中,出現(xiàn)無(wú)法挽救的損失如數(shù)據(jù)丟失等,本人概不負(fù)責(zé)。本文最終服務(wù)器環(huán)境配置下面開(kāi)始進(jìn)入教程吧。教程結(jié)束本次教程本人在下搭建成功。 注意:本教程使用干凈的 CentOS 7進(jìn)行安裝,如果您已安裝其他環(huán)境或軟件,涉及到內(nèi)核升級(jí),請(qǐng)您妥善備份,可能導(dǎo)致您已安裝的軟件不兼容或出現(xiàn)其他問(wèn)題。 免責(zé)聲明:本教程僅以個(gè)人經(jīng)驗(yàn)撰寫(xiě),...

    leo108 評(píng)論0 收藏0
  • CentOS7.3搭建Apache+PHP7+web SVN+MariaDB Web服務(wù)器(2018

    摘要:免責(zé)聲明本教程僅以個(gè)人經(jīng)驗(yàn)撰寫(xiě),未必適合所有系統(tǒng)環(huán)境。如在使用本教程途中,出現(xiàn)無(wú)法挽救的損失如數(shù)據(jù)丟失等,本人概不負(fù)責(zé)。本文最終服務(wù)器環(huán)境配置下面開(kāi)始進(jìn)入教程吧。教程結(jié)束本次教程本人在下搭建成功。 注意:本教程使用干凈的 CentOS 7進(jìn)行安裝,如果您已安裝其他環(huán)境或軟件,涉及到內(nèi)核升級(jí),請(qǐng)您妥善備份,可能導(dǎo)致您已安裝的軟件不兼容或出現(xiàn)其他問(wèn)題。 免責(zé)聲明:本教程僅以個(gè)人經(jīng)驗(yàn)撰寫(xiě),...

    蘇丹 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<