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はシンプルなタイマー機能を実装します

推薦する

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...

Ubuntu 18.04にmysql5.7をインストールする

Ubuntu 18.04では参考までにmysql 5.7をインストールします。具体的な内容は以下のと...

MySQL データ型の選択原則

目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

HTML5+CSS3 ヘッダー作成例と更新

前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...

CSSでよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)

CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

MySQL に大量のデータを挿入する 4 つの方法の例

序文この記事では主に、MySQLに大量のデータを挿入する4つの方法を紹介し、参考と学習のために共有し...

MySQL がデータの削除と挿入に非常に時間がかかる問題の解決策

会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

JavaScript Alert関数の実行順序の詳細な説明

目次質問分析する解決するAlert() 関数を置き換えるsetTimeOut関数まとめ質問数日前、J...

React で setInterval 関数を使用する例

この記事はWindows 10のシステム環境をベースに、Reactの学習と使用について説明しています...

Vueの自己ネストツリーコンポーネントの使い方の詳細な説明

この記事では、Vueの自己ネストツリーコンポーネントの使い方を参考までに紹介します。具体的な内容は次...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...

URLパラメータに基づくNginx転送

使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...