SVNサーバーのインストール
SVNサーバーとは何ですか?
Apache™Subversion®(SVN)は、クライアント/サーバーモデルに従って動作する無料のオープンソースバージョン管理システムです。
SVNサーバーは通常、中央コンピューターにインストールされ、データベース内のSVNリポジトリーのデータを管理します。 SVNリポジトリは、 CODESYS プロジェクト。 SVNサーバーは、保存されたデータと CODESYS プロジェクト。
プロジェクトデータは、クライアントとして機能するワークステーションコンピューターで作業コピーとして利用できます。プロジェクトを開くと、 CODESYS SVN オブジェクトツリー内のすべてのオブジェクトのSVNステータスを表示し、SVNコマンドを提供します。次に、バージョン管理を使用して、プロジェクトの開発を続行できます。 CODESYS。
無料のドキュメント
Apache™Subversion®(SVN)は無料のドキュメントを提供します。 SVNブック「redbean」の広範なドキュメントをお勧めします。さらに、このテーマに関する本も書店で入手できます。ただし、書籍は現在のSVNバージョンに対応していることに注意してください。
詳細については、以下を参照してください。
Subversionによるバージョン管理: http://svnbook.red-bean.com/en/1.8/
サーバー関連の章:
公式FAQ: http://subversion.apache.org/faq.html
(サプリメントとして推奨)
サポートリソース
「SubversionUsers」メーリングリスト http://subversion.apache.org/mailing-lists.html
豊富なアーカイブを備えた英語のメーリングリスト
(リクエストを送信する前に、そこで確認してください。)
IRCチャットチャネル#svn http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients
freenodeネットワーク上の他の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認証