linxu での Svn ワンクリック インストール シェル スクリプトの詳細な説明

linxu での Svn ワンクリック インストール シェル スクリプトの詳細な説明
#!/bin/bash
#SVNをダウンロード
yum -y サブバージョンをインストールします
#Alibaba Cloud ossデータ wget -P /root https://babyrita.oss-cn-beijing.aliyuncs.com/lnmp/quyeweb/ziliao.zip
#データファイルを解凍します unzip ziliao.zip
#新しいsvndataディレクトリを作成する mkdir /home/svndata
#SVNサーバーはデフォルトのポート3690をリッスンします svnserve -d -r /home/svndata
#SVNリポジトリを作成する svnadmin create /home/svndata/www
#データを対応する場所にコピーします\cp /root/ziliao/passwd.txt /home/svndata/www/conf/passwd
\cp /root/ziliao/svnserve.txt /home/svndata/www/conf/svnserve.conf
\cp /root/ziliao/post-commit.txt /home/svndata/www/hooks/post-commit
#フックファイル実行可能ファイル chmod +x /home/svndata/www/hooks/post-commit
cd /home/svndata/www/
#SVN をローカルおよび Web サイトのルート ディレクトリにチェックアウトします --- 自動化 -- パスワードを入力する必要はありません SVN co svn://127.0.0.1/www --username svn1113 --password svn123 --no-auth-cache
svn co svn://127.0.0.1/www /home/wwwroot/www --username svn1113 --password svn123 --no-auth-cache
#ユーザーとユーザーグループを作成する groupadd www
ユーザー追加 -g www www
#ウェブサイトディレクトリの権限を設定する chown -R www:www /home/wwwroot/www

知識ポイント補足: LinuxシェルスクリプトSVNがプロジェクトとパッケージを自動的に更新し、公開し、バックアップする様子を見てみましょう

ここでは、SVN アドレス、宛先パス、ユーザー名、パスワードを保存するための構成ファイルを準備します。

設定ファイル名: toolConfig.properties

#svn アドレス svnAddress=https://192.168.1.253/[yourPath]
#ローカルパス(宛先アドレス)
ローカルディレクトリ=E:\shelltest
#svn ユーザー名 userName=jack
#svn パスワード パスワード=123456

対応するシェルスクリプト

#!/bin/bash
ソース ./toolConfig.properties
svn_ip=${svnアドレス}
ローカルパス=${localDir}
u_name=${ユーザー名}
p_wd=${パスワード}
 
svn co ${svn_ip} ${local_path} --ユーザー名 ${u_name} --パスワード ${p_wd}

要約する

上記は、linxu でワンクリックで SVN にシェル スクリプトをインストールする方法の詳細です。ワンクリックで Linux にシェル スクリプトをインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Ubuntu、Linux Mint ワンクリックインストール Chrome ブラウザ シェルスクリプト共有
  • Linux で SNMP のワンクリックインストールを実装するシェルスクリプト
  • Alibaba Cloud ECS (Linux) ワンクリックインストール Web 環境 sh インストール手順
  • ワンクリックで Linux に Web 環境をインストールするための完全ガイド (Alibaba Cloud Server)
  • Linux シェルスクリプトの作成と実行
  • Linux のシェル スクリプトで現在の作業ディレクトリを取得する方法

<<:  Winにmysqlをインストールする詳細な手順

>>:  Vue.jsはシンプルなタイマー機能を実装します

推薦する

レンダリング関数を使用して、拡張性の高いコンポーネントをカプセル化する

必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...

Vueは透かし効果を簡単に実現します

序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...

Vueはファイルのアップロードとダウンロード機能を実装します

この記事では、ファイルのアップロードとダウンロード機能を実装するためのVueの具体的なコードを例とし...

JavaScript 正規表現の説明

目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...

MySQLの実行プロセスとシーケンスについての簡単な説明

目次1:mysql実行プロセス1.1: コネクタ1.2: キャッシュ1.3: アナライザー1.4: ...

Javascript 共通高階関数の詳細

目次1. 一般的な高階関数1.1、フィルター1.2、地図1.3、減らすHigher Order fu...

Vue は Tencent Map を統合して API を実装します (デモ付き)

目次執筆の背景プロジェクトの説明事前準備注記執筆の背景以前のプロジェクトではTencent Maps...

3列レイアウトを実現するCSS3フレキシブルボックスフレックス

タイトルの通り、高さは既知で、左と右の列の幅は 300 ピクセル、中央は適応型です。弾性ボックス自体...

HTML にネストされた div の無効なマージンに対する解決策

div がネストされているときに margin が機能しない問題の解決策を次に示します。さて、マージ...

我々は自らの力でIE6を絶滅に追い込んでいる

実際、IE6 が本当にいつ消滅するのか私たちは毎日疑問に思っていますが、2001 年のリリース以来、...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

Navicat Premium15 でクラウド サーバーに接続する際のデータベースの問題と落とし穴

クラウドサーバーを使用するとデータベースに接続できる場合もありますが、Navicat Premium...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

jQueryのチェーンプログラミングスタイルの詳細な例

チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...