답변1
"특수 기능"섹션XStow 홈 페이지예를 들어, GNU Stow는 이제 여러 stow 디렉터리를 지원하고 일부 상황에서 정규식을 지원합니다. 버전 2.x는 상당한 리팩토링과 개선을 통해 거의 완전히 재작성되었습니다.2단계 접근 방식, 그리고 포괄적인 테스트 스위트입니다. 그 이후로 추가하고 변경했습니다.많은 것들무시 목록, 파일 채택 및 선택적으로 접기 비활성화에 대한 지원이 포함됩니다(AFAICS XStow는 접기를 전혀 지원하지 않으며 이는 가장 까다로운 작업이므로 놀라운 일이 아닙니다).
의심할 여지없이 편견이 있는 내 의견으로는 XStow를 작성하는 원래 동기가 의심스럽거나 적어도 지금은 쓸모가 없는 이유에 의해 주도되었습니다. 홈 페이지는 말한다"Stow에는 Perl이 필요합니다. 하지만 Perl을 사용할 수 없거나 아직 설치되지 않은 시스템에서는 어떻습니까? Perlcc를 사용하여 Stow를 컴파일하려고 시도했지만 실패했습니다.", 그러나 실제로 심볼릭 링크를 지원하고 Perl이 사전 설치되어 있지 않은 시스템은 얼마나 됩니까? Perl은 어디에나 있습니다. 제 생각에는 C++는 이런 종류의 유틸리티에 적합하지 않은 언어입니다. 성능이 코드 유지 관리보다 훨씬 덜 중요하기 때문입니다.
즉, XStow에는 몇 가지 멋진 트릭이 숨어 있는 것 같습니다. 저는 다음을 추가하여 GNU Stow용으로 그 중 적어도 하나를 훔칠 계획입니다.후크 설치dir
최소한 정보 병합 사용 사례를 처리하세요. 또한 코드는 git 저장소에 유지관리되며 이에 대한 요청을 기꺼이 받아들입니다.깃허브 프로젝트.
나는 또한 올해 언젠가 GNU Stow의 새 버전을 출시할 계획이지만, 아직까지 마지막 버전(2.2.0) 이후 git에는 큰 변화가 없습니다. 현재 나의 최우선 과제는 후크를 선택적으로 접고 설치하는 것을 용이하게 하는 것입니다.
답변2
웹 페이지를 읽으면 XStow는 어느 시점에서 Stow를 다시 구현한 것이므로 2008년 9월 27일 이후 Stow에 추가된 모든 항목이 XStow에서 누락되었음을 제안하고 싶습니다. XStow는 Perl이 아닌 C++로 작성되었지만 정확히 동일한 동작(적어도)을 제공하고 몇 가지 추가 기능(Stow와의 호환성을 깨뜨림)을 제공합니다.