1

私の開発サーバーでは、最新のバージョン番号にシンボリック リンクされ/path/to/project/version_numberたパスを使用して、プロジェクトが でホストされています。/path/to/project/Live

作業ディレクトリでsvn update .は、期待どおりに動作しsvn update /path/to/project/Liveますが、

Skipped '/path/to/project/Live'

これは、CentOS 6.2 マシン上の Subversion v1.6.11 (r934486) を使用しています。

これは予想される動作ですか?シンボリックリンクを使ったbashの振る舞いに関係しているのではないかと思います。

4

1 に答える 1

0

どのOSを使用していますか?実際のコマンドと出力は何ですか? リポジトリにどのようにアクセスしていますか? を使用していhttp://ますsvn://file://

シンボリックリンクを扱うバージョン管理システムはほとんどありません。これは、すべてのオペレーティング システムがリンクまたはシンボリック リンクをまったく同じ方法で処理するわけではないため、さまざまなオペレーティング システム用に作成されたシステムで特に当てはまります。実際、シンボリックリンクの概念すら持っていないものもあります。

Subversion はシンボリック リンクをたどりません。実際、シンボリックリンクは保存されません。Subversion データベースでは、それらはプロパティでマークされておりsvn:special、おそらくそれらを再構築するためのデータと共に保存されています。それらを作成して処理するのはクライアント次第です。

バージョン管理システムではシンボリックリンクを使用しないことをお勧めします。このようなクリーチャーの作成は、デプロイまたはビルド スクリプトの一部である必要があります。このようにして、それらをより細かく制御できます。OS を確認し、作成する前にこれらのタイプのリンクを処理できることを確認してから、OS が処理できるように作成します。

于 2012-08-21T02:19:25.383 に答える