
답변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-09-27 이후 Stow에 추가된 모든 항목이 XStow에서 누락되었음을 제안합니다. XStow는 Perl이 아닌 C++로 작성되었으며 몇 가지 추가 기능(Stow와의 호환성을 깨뜨림)을 제공하지만 (최소한) 정확히 동일한 동작을 제공합니다.