XStow와 Stow의 차이점

XStow와 Stow의 차이점

공식에 따르면x 스토우 뉴스, 이 패키지는 2010-07-22에 마지막으로 업데이트되었습니다. 반면에 GNU Stow는Git 저장소(Adam Spiers가 관리) 불과 10일 전에만 활성화되었으며최신 안정 버전2012년 2월 18일에 게시되었습니다.

Stow와 XStow의 차이점에 대해 온라인에서 찾은 대부분의 정보는 몇 년 전의 것이며 최근 변경 사항을 반영하지 않는 것 같습니다.

그렇다면 현대적인 관점에서 GNU Stow와 XStow의 차이점은 무엇입니까?

답변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와의 호환성을 깨뜨림)을 제공합니다.

관련 정보