2012-02-13 13 views
4

phingでシンボリックリンクを削除するにはどうすればいいですか?Windowsでも動作しますか?シンボリックリンクを作成phingでシンボリックリンクを削除するには?

は簡単で、クロスplattformを動作します:

<symlink 
    target="${sharedPath}zend-framework/ZendFramework-${version.zf}/library/Zend/" 
    link="library/Zend" /> 

しかし、どちらも

<delete dir="symlinked folder" /> 

<delete file="symlinked folder" /> 

シンボリックリンクを削除します。

これを行う方法?


追加情報:

  • 私は2.4.10
  • のPhingをPhingの実行している実際に[削除]削除されたファイル/フォルダへのパスを出力しますが、シンボリックリンクはその後まだそこにあります。エラーメッセージも明白なエラーもありません。
+0

どのような種類の障害が発生しているのですか?ソースをすばやく見ればリンクがサポートされるはずです。 ** DeleteTask.php **はリンクをサポートする_PhingFile_インスタンスで動作します。それは、Phingが失敗の可能性があることを示すために数多くの場所があるように見えるので、ここには取り込まれていないのだろうかと思います。少なくとも、それらのファイル(DeleteTask.phpとPhingFile.php)を流れるときにコードをデバッグすることができます。 – quickshiftin

+0

実行中のPhingのバージョンは何ですか? – Michiel

+0

@quickshiftin私の更新をご覧ください。 – markus

答えて

2

これは、Windowsで作成しているシンボリックリンクが実際のシンボリックリンクではなく、.LNKファイルであるためです。 これはディレクトリですが、リンクではありません。したがって、ファイルとしての削除は機能しません。

実際のシンボリックリンクを作成するためにいくつかのウィンドウスペシャルEXECを使用することはできません(ただし、それらの存在はバージョンや特権に依存します - 例えば、ジャンクションの詳細についてはhttp://technet.microsoft.com/en-us/sysinternals/bb896768を参照してください)。ファイルは実際には.LNKファイルです(http://www.php.net/manual/en/function.is-link.php#91249参照)

関連する問題