web-dev-qa-db-ja.com

シンボリックリンクをSubversionにコミットする

シンボリックリンクをSubversionにコミットしようとしていますが、実際のシンボリックリンクを追加しようとすると、このエラーが発生します。

'path/to/symlink'を別のタイプのノードに置き換えることはできません。 'path/to/symlink'を追加する前に、削除をコミットして親を更新する必要があります

25
vise

私はそれを次のように読みました-ファイルを削除し、コミットし、更新し、シンボリックリンクを作成し、追加し、コミットする必要があります。

そして、私の推測では、ファイルを削除し、シンボリックリンクを作成し、一度にコミットしようとしていると思います。

  1. svn delete x
  2. svn ci -m'blah '
  3. svn update
  4. ln -s blee x
  5. svn add x
13
Jim Lebeau

私がsvn1.6.11で得たエラーは

svn:コミットに失敗しました(詳細は次のとおりです):
svn:エントリ '/ path/to/symlink'が予期せず特別なステータスを変更しました

簡単に修正しました

svn propset svn:special on /path/to/symlink

そして、コミットを再実行します。どうやら削除、更新などの必要はありません..。

1
Jeff
find . -type l | xargs -i -x svn propset svn:special on {}
1
Yates Zhou