Skip to main content

SVNサーバーのインストール

SVNサーバーとは何ですか?

Apache™Subversion®(SVN)は、クライアント/サーバーモデルに従って動作する無料のオープンソースバージョン管理システムです。

SVNサーバーは通常、中央コンピューターにインストールされ、データベース内のSVNリポジトリーのデータを管理します。 SVNリポジトリは、 CODESYS プロジェクト。 SVNサーバーは、保存されたデータと CODESYS プロジェクト。

プロジェクトデータは、クライアントとして機能するワークステーションコンピューターで作業コピーとして利用できます。プロジェクトを開くと、 CODESYS SVN オブジェクトツリー内のすべてのオブジェクトのSVNステータスを表示し、SVNコマンドを提供します。次に、バージョン管理を使用して、プロジェクトの開発を続行できます。 CODESYS

無料のドキュメント

Apache™Subversion®(SVN)は無料のドキュメントを提供します。 SVNブック「redbean」の広範なドキュメントをお勧めします。さらに、このテーマに関する本も書店で入手できます。ただし、書籍は現在のSVNバージョンに対応していることに注意してください。

詳細については、以下を参照してください。

サポートリソース

. サポートリソース

会社のサポート

一部の企業はSVNの商用サポートを提供しています。以下のリストは決して完全ではありません。それは決して推奨または品質の保証を表現するものではありません CODESYS GmbH

SVNサーバーのバリエーション

現在、SVNサーバーのいくつかのバリエーションが利用可能です。 SVNリポジトリは通常、次のバリアントのいくつかを介して同時に簡単に有効にできます。さらに、1つのサーバーインストールで複数のSVNリポジトリーを管理できます。

  • Svnserve

    これは、SVNサーバーをインストールするための最も単純なバリアントです。アクセスは効率的な方法で行われます svn:// プロトコル。これは通常、企業ネットワークの内部またはVPNに関連して適用されます。

  • Apache + mod_dav_svn

    これは、ApacheWebサーバーに統合されたSVNです。アクセスは「wwwプロトコル」を介して行われます http:// またはその暗号化されたバリアント https://。このタイプのインストールは、パブリックSVNサーバーまたはインターネット経由で到達するSVNサーバーを介して頻繁に適用されます。

  • Svnserve + ssh

    このバリアントは、アクセス制御と暗号化を実装するためにLinux / Unixの「セキュアシェル」を使用します。これは主に、クライアントがLinux / Unixでも実行されている場合に役立ちます。ただし、SVNリポジトリ内のアクセス制御の機能は制限されています。

  • を使用したSVNリポジトリへの直接アクセス file:// プロトコル

    このバリアントは、テスト目的および管理者アクセスのみを目的としています。

    注:共有アクセスにネットワーク共有を使用してこのバリアントを使用しないことを強くお勧めします。

詳細については、以下を参照してください。 http://svnbook.red-bean.com/en/1.8/svn.serverconfig.overview.html

クライアント/サーバーの問題

SVNサーバーの構成の問題と CODESYS SVN

の現在のリリース CODESYS SVN 一部の混合IPv4 / IPv6環境で問題が発生します。この問題は、SVNリポジトリサーバーのホスト名がIPv4およびIPv6アドレスに正常に解決されたが、SVNサーバー自体が(svnserve また apache mod_svn)IPV4経由でのみリクエストを受け付けます。これにより、SVNリポジトリにアクセスする一部のダイアログによるアクセスが異常に遅くなります。たとえば、これは SVNリポジトリブラウザチェックアウト、 と SVNスイッチ ダイアログ。

この問題の最善の解決策は、IPv6経由の要求も受け入れるようにサーバーを再構成することです。もう1つのオプションは、サーバーのIPv4アドレスを介してSVNリポジトリにアクセスしてから、クライアントコンピューターでIPv6を非アクティブ化することです。サーバーのIPv4アドレスのみを解決する代替ホスト名を設定することもできます。

サーバーのインストールと構成

重要

専門家によって監視および保守されるITインフラストラクチャの一部として、生産性の高いSVNサーバーを採用することをお勧めします。サーバーとしての動作を目的としたフェイルセーフハードウェアを使用してください。インストールされているソフトウェアを定期的に更新し、サーバーを外部アクセスから保護します。バックアップが機能していることを確認してください。

にとって CODESYS SVN SVNクライアントとして、サーバーがどのオペレーティングシステムで実行されているかは関係ありません。

SVNサーバーを初めてインストールするときに、現在のバージョン(例:バージョン1.9.x)を選択します。バージョン1.8の既存のサーバーに問題はないはずです。サーバーバージョン1.7.x以下は避けてください。 SVN開発者はこのバージョン以前のサポートを提供しなくなったため、これを更新することをお勧めします。

Windowsサーバーの場合は、インターネットからインストールパッケージをダウンロードします。 Apache.org また VisualSVNサーバー。 「Apache.org」の場合、グラフィカルの現在のバージョン TortoiseSVNクライアント 「svnserve」を含むコマンドラインツールをインストールするためのオプションを提供します。 Linuxサーバーの場合、SVNパッケージは通常ディストリビューションで入手できます。それはおそらくより簡単な方法です。

認証と証明書によるサーバー/クライアント接続の保護

安全でないネットワークを介してSVNサーバーへの接続を確立しないようにするために、暗号化された接続を使用できます。暗号化は、SSLやSSHなどの標準的な手順を使用して実行できます。これを行うには、管理者がサーバーを構成する必要があります。

. サーバーでの認証
  • サーバー証明書を確認することで、サーバー上で自分自身を認証できます。

. クライアントでの認証

次のオプションを使用して、クライアント認証(許可チェック)を実行できます。

  • クライアント証明書

  • パスフレーズ

  • ユーザー名とパスワード

詳細については、以下を参照してください。 Subversion認証