検索
ホームページバックエンド開発PHPチュートリアルSVN の使用とその構成_PHP チュートリアル

SVN の使用とその構成_PHP チュートリアル

Jul 13, 2016 pm 05:39 PM
svn使用はじめるできる意思オープンソース制御システムデータはいバージョン無料構成

SVN (Subversion) は、データを以前のバージョンに復元したり、データ変更の履歴を確認したりできる、無料のオープンソースのバージョン管理システムです。データはソース コードまたは他の種類のファイルです。

SVN が登場する前、CVS はオープンソースの世界におけるバージョン管理ツールの事実上の標準でした。しかし、CVS にはいくつかの固有の欠陥があり、そのため、SVN の創始者である Brian Behlendorf は多大な労力を必要としました。そして CollabNet はバージョン管理ツールを書き直すことにしました。バージョン管理システムは CVS の基本的な考え方を保持していますが、エラーや不合理な機能を修正する必要があります。その結果、CVS の後継として SVN が登場しました。 SVN の設計者は、CVS の多くの明らかな欠点を補う一方で、オープン ソース システムの設計とインターフェイス スタイルを可能な限り CVS に近づけることという 2 つの努力を通じて、CVS ユーザーの支持を得ようと努めています。これらの取り組みの結果、CVS から SVN への移行に大きな変更は必要ないため、SVN を選択する人が増えています。
http://svnbook.red-bean.com
http://www.subversion.org.cn

目次

1.クライアント
の利用 1.1 Linux システム (Ubuntu) での一般的な使用
1.2 Windows システムでの一般的な使用
1.3 Linux で SVN+ssh 認証を使用する (関連情報が見つかりません@_@)
1.4 Windows での SVN+ssh 認証の使用
2. サーバー側の設定
Linux での 2.1 svnserve 構成
Windows での 2.2 svnserve 構成
2.3 Linux での svnserve+ssh 構成
2.4 Windows での svnserve+ssh 設定 (Cygwin が必要、省略)
2.5 Linux での APache ベースの SVN サーバー構成
2.6 Windows での APache ベースの SVN サーバー構成
3. バージョンライブラリを確立します
3.1 Linux でバージョン ライブラリを作成する
3.2 Windows でバージョン ライブラリを作成する

ほとんどの人はクライアントから SVN の使用を開始します。以下では、最初にクライアントの使用方法を紹介します。 SVN サーバーが想定されており、そのフォルダー アドレスが http://domain/svn/trunk/myproject、ユーザー名が test、パスワードが test であるとします。 (サーバーがSVNで構成されている場合は、svn://で始まるURLを使用してアクセスします。サーバーがSVN+SSHで構成されている場合は、svn+sshで始まるURLを使用してアクセスします)

1.クライアントの使用

1.1 通常、Linux (Ubuntu) システムで使用されます

1) まず、ubuntu で、$sudo apt-get install Subversion を使用して svn クライアントをインストールする必要があります (その他の場合は、baigoogledu、Yu Tong を参照してください)。

2) checkout コマンド: 初めて使用するときに checkout コマンドを使用して、サーバー ディレクトリを現在のローカル ディレクトリにコピーします。同時に、バージョン情報を記録するための隠しフォルダーが作成されます。 [作業ディレクトリ]$svn checkout "http://domain/svn/trunk/myproject" --username test

次に、パスワードを入力します

3) svn update コマンド: サーバー上の最新バージョンを取得します

[作業ディレクトリ]$svn update (ただし、初めて URL、ユーザー名、パスワードを追加する必要があります。システムは後でそれらを記憶します)


4) svn add コマンド: バージョン管理されていないローカル ファイルをバージョン管理に追加するには:

[作業ディレクトリ]$svn add hello.c


5) svn commit コマンド: ローカルファイルをサーバーにアップロードします

[作業ディレクトリ]$svn commit (新しいファイルがある場合は、最初に svn add)

1.2 Windows システムでの一般的な使用

1) クライアントをインストールします: http://tortoisesvn.net/downloads

2) 新しいフォルダー (作業ディレクトリ) を作成し、右クリックしてチェックアウトを選択し、URL、ユーザー名、パスワードを入力します

3) 作業ディレクトリを右クリックして更新します

4) 作業ディレクトリを右クリックして追加します

5) 作業ディレクトリを右クリックしてコミット

1.3 Linux で SVN+ssh 認証を使用する

(関連情報が見つかりません@_@)

1.4 Windows での SVN+ssh 認証の使用

(ubuntu での svn サーバーのセットアップと Windows での svn+ssh クライアントの確立を参照してください)

1.4.0 TortoiseSVN、Puttygen、Pageant をインストールします

http://sourceforge.net/projects/tortoisesvn

http://www.chiark.greenend.org.uk/~sgtatham/putty/

1.4.1 秘密鍵形式を変換する

1) Linux のファイル キーを Windows にコピーし、Puttygen を実行します。 2) メニューの [変換] > [キーのインポート] を選択し、ファイル キーを選択し、「キーのパスフレーズを入力してください」というプロンプトを表示し、公開鍵と秘密鍵のペアの作成に使用したパスフレーズ キーワードを入力します。 3) パラメータを「SSH-2 DSA」または「SSH-2 RSA」として選択します -> 秘密キーを保存 -> ファイル名を username>key.ppk として保存します。

1.4.2 TortoiseSVN と Pageant の間の関連付けを確立し、秘密キーを Pageant に追加します。
1) マウスを右クリックして、TortoiseSVN -> 設定 -> ネットワーク -> SSH クライアントを選択し、次のように入力します:
C:Program FilesTortoiseSVN inTortoisePlink.exe
2) マウスを右クリックし、TortoiseSVN -> RepoBrowser を選択します。 URL を入力します:
svn+ssh://@/usr/local/svn/trunk
3) Pageant を実行し、画面右下のアイコンを右クリックして、[キーの追加] を選択し、秘密キー ファイル key.ppk を追加します。
——ssh パスワードをキャッシュしたくない場合は、手順 8 と 9 は不要で、2 番目の手順のみが保持されます。ただし、チェックアウトまたはチェックインするたびにパスワードを 2 回入力する必要があります。フォルダーに入ると死ぬほどイライラします:)

2. サーバー側の設定

Web サーバーの展開には 3 つのオプションがあり、構成は単純なものから複雑なものまで整理されています

·svnserve

·SSH 経由の svnserve

・Apache+mod_dav_svnモジュール

最も単純なものから始めて、svnserve を紹介しましょう。

[更新] Windows でのサーバー側構成は、VisualSVN サーバーを使用して簡単にインストールできます。

公式ウェブサイト:http://www.visualsvn.com/

参考リンク:VisualSVNシリーズ入門(インストール手順については詳しく紹介されているのでここでは割愛します)

2.1&2.2 svnserveの設定

svnserve は、TCP/IP に基づくカスタム ステートフル プロトコルを通じてクライアントと通信できる軽量サーバーです。クライアントは、svn:// または svn+ssh://svnserve svnserve サーバーで始まる URL を使用してサーバーにアクセスします。

Linux での 2.1 svnserve 構成

2.1.0 同様に、コマンド $sudo apt-get install subversion を使用します

2.1.1 svnserve は独立したデーモンとして機能し、リクエストをリッスンします
$svnserve -d
$ #svnserve は現在実行中で、ポート 3690 でリッスンしています
—— --listen-port=[ポート番号] を使用してポートを指定するか、--listen-host=[ホスト名] を使用してホスト名を指定できます
リポジトリが作成され、/usr/local/repositories/project パスに配置されているとします (リポジトリの確立については後述します)。この時点で、クライアントは svn://[host]/usr を使用できます。 /local/repositories/project にアクセスして続行します。 ——-r オプションを使用すると、出力を指定されたパス下のリポジトリのみに制限でき、これによりクライアント アクセスがより簡潔になります:
$svnserve -d -r /usr/local/repositories
その後、クライアントは svn://[host]/project
を使用してアクセスできます。

2.1.2 inetd経由でsvnserveを使用する

$svnserve -i
——この時点で、svnserve はカスタム プロトコルを使用して、stdin および stdout 経由で Subversion クライアントと通信しようとします。デフォルトのポートは 3690 です。次の行を /etc/services に追加できます:
svn 3690/tcp #subversion
svn 3690/udp #subversion
——古典的な Unix のような inetd デーモンを使用している場合は、/etc/inetd.conf に次の行を追加できます。その後、顧客がポート 3690 に接続すると、inetd はサービスを提供する svnserve プロセスを生成します
。 svn ストリーム tcp nowait svnowner /usr/bin/svnserve svnserve -i

2.1.3 svnserve の組み込み認証を設定する

http://www.bkjia.com/PHPjc/486270.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486270.html技術記事 SVN (Subversion) は、データを以前のバージョンに復元したり、データの変更履歴を確認したりできる、無料のオープンソースのバージョン管理システムです。データはソース コードまたは...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?Apr 10, 2025 am 09:39 AM

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?Apr 10, 2025 am 09:38 AM

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。Apr 10, 2025 am 09:37 AM

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか?PHPは、ファイルを安全に処理する方法をどのように処理しますか?Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Apr 10, 2025 am 09:33 AM

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい