7

/www/dir2/ から /home/dir2/ へのシンボリック リンクを作成し、それをリポジトリに追加しました ( svn add /www/dir2/ ) そのディレクトリに移動し、そこで svn を使って何かをしようとすると「svn: warning: '.' が表示されます。は作業コピーではありません」というエラーが表示されます。
サブディレクトリを追加しようとすると (svn add /www/dir2/dir5 )、次のエラーが表示されます:
svn: 'dir2' is not a working copy
svn: Can't open file 'dir2/.svn/entries': No suchファイルまたはディレクトリ ディレクトリの追加をコミットしようとしましたが、うまくいきました

ログから:
変更されたパス:
A /www/dir2
svn pl dir2/
「dir2」のプロパティ:
svn:special

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

17

Subversion はシンボリック リンクをたどりません。svn:specialsymlink がコミットされると、プロパティが設定された通常のファイルとしてデータベースに格納されます。詳細については、マニュアルを参照してください。

そのディレクトリをリポジトリに追加する場合は、作業コピーに (シンボリック リンクではなく) 移動してから追加する必要があります。

于 2009-01-29T06:57:16.050 に答える
8

別の方法 (通常は、svn が従うようにシンボリック リンクされたディレクトリがある場合のみ) は、次のようなものを使用することです。

mount --bind /real/path/to/dir /path/inside/working/dir

その後、そのパスを問題なくレポに追加できます。

ほとんどの場合、ディレクトリを移動するだけの方が良い考えです (fstab が乱雑にならず、常に再マウントする必要がないなど)。ディレクトリをコミットするという名前だけでディレクトリを2倍にすることはできません。

于 2009-10-28T06:01:59.610 に答える