2012-02-13 2 views
4

핑이 포함 된 심볼릭 링크를 삭제하면 Windows에서도 작동합니다. 심볼릭 링크를 생성phing으로 심볼릭 링크를 삭제하는 방법은 무엇입니까?

은 쉽게 크로스 플랫폼 이서 작동합니다

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

을하지만 어느

<delete dir="symlinked folder" /> 

<delete file="symlinked folder" /> 

는 심볼릭 링크를 제거합니다.

어떻게 하시겠습니까?


추가 정보 :

  • 내가 Phing 실제로 출력 2.4.10
  • 은 삭제 된 파일/폴더의 경로를 [삭제] phing 실행 해요,하지만 심볼릭 링크가 이후 여전히 존재한다. 따라서 오류 메시지가없고 명백한 오류가 없습니다.
+0

어떤 종류의 오류가 발생하는지 알고 계십니까? 소스를 빠르게 살펴보고 링크를 지원해야합니다. ** DeleteTask.php **는 링크를 지원하는 _PhingFile_ 인스턴스에서 작동합니다. Phing이 실패의 원인을 표시하려고하는 곳이 여러 곳있는 것 같습니다. 그래서 여기에 포착되지 않았는지 궁금합니다. 적어도 코드를 (DeleteTask.php & PhingFile.php) 파일을 통해 흐를 때 디버깅 할 수 있습니다. – quickshiftin

+0

어떤 버전의 Phing을 실행하고 있습니까? – Michiel

+0

@quickshiftin 내 업데이트를 참조하십시오. – markus

답변

2

Windows에서 작성한 심볼릭 링크가 실제 심볼릭 링크가 아니기 때문에 그것은 .LNK 파일입니다. 그래서, 그것은 디렉토리이지만 링크는 아닙니다. 따라서 파일을 삭제하면 작동하지 않습니다.

따라서 실제 symlink를 만들려면 몇 가지 windows special exec을 사용할 수 없지만 (버전 및/또는 권한에 따라 달라집니다 - 예를 들어 연결에 대한 자세한 내용은 http://technet.microsoft.com/en-us/sysinternals/bb896768을 참조하십시오), 주어진 경우 테스트를 위해 무서운 방법을 사용하십시오 파일은 실제로 .LNK 파일입니다 (http://www.php.net/manual/en/function.is-link.php#91249 참조).

관련 문제