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

推薦する

Linux仮想マシンの静的IPアドレスを構成するための手順を完了します

序文多くの場合、仮想マシンを使用します。たとえば、一部のテストは検出されません。何かを壊すことを心配...

純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...

両端の CSS レイアウトのサンプルコード (親の負のマージンを使用)

最近、開発中に両端が揃ったレイアウトに遭遇しました。レイアウトはパーセンテージに基づいていました。以...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

JavaScript で Webpack を使用するチュートリアル

目次0. Webpackとは1. Webpackの使用2. Webpackのコアコンセプト2.1 エ...

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

WeChatアプレットがジグソーパズルゲームを実装

この記事では、WeChatアプレットでジグソーパズルゲームを実装するための具体的なコードを参考までに...

JavaScript マクロタスクとマイクロタスクの実行順序についての簡単な説明

目次1. JavaScriptはシングルスレッドです1. 同期タスク2. 非同期タスク2. タスクキ...

Docker 起動時の ES メモリ オーバーフローの解決方法

jvm.options ファイルを elasticsearch 構成に追加し、スタック サイズを変更...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

Docker Alibaba Cloud RocketMQ 4.5.1 のデプロイプロセスの詳細な説明

検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...

CSS3は、欠けた角の長方形、折り畳まれた角の長方形、欠けた角の境界線を実装しています。

序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...