dotfiles: gnu stow는 xfce를 사용하여 GUI 프로그램을 설정할 수 있도록 하드 링크를 만들 수/있어야 합니다(?)

dotfiles: gnu stow는 xfce를 사용하여 GUI 프로그램을 설정할 수 있도록 하드 링크를 만들 수/있어야 합니다(?)

버전 관리 하에 도트 파일을 관리하려고 합니다. 내 도트파일 저장소에는 xfce-base이러한 .config/xfce4/.../xy-setting.xml항목이 포함된 폴더가 포함되어 있습니다. 심볼릭 링크를 올바른 위치에 배치하면(또는 더 나은 방법으로) 모든 것이 예상대로 작동합니다.

그러나 xfce 설정 편집기(창 관리자, 키보드 단축키) 중 하나를 열면 변경 사항이 내 심볼릭 링크를 일반 파일로 덮어씁니다. 이제 버전 관리는 안녕입니다. 하드 링크가 있었다면 이런 일은 일어나지 않았을 것 같아요. 그렇죠? Gnu stow는 하드 링크가 가능합니까(그렇지 않은 것 같나요?) 아니면 대안이 있습니까?

편집 : 나는 우연히 발견했다이것, 하드 링크를 수행하지만 재귀적으로 작동하지 않습니다(기존 .config 디렉토리에 대해 불평합니다...).

편집 2: 하드 링크가 좋은 솔루션인지 아직 잘 모르겠습니다.

답변1

당신 말이 맞습니다. GNU Stow는 현재 하드 링크를 지원하지 않습니다. 그러나 하드 링크가 아마도 심볼릭 링크보다 더 나은 솔루션이 아닐 수도 있다는 점에서는 귀하의 생각이 옳다고 생각합니다. 외부 응용 프로그램이 심볼릭 링크를 일반 파일로 대체하면 물론 하드 링크도 깨질 수 있기 때문입니다(예: inode를 교체하십시오).

그런데 좋은 소식이 있어요 :-) 나는 또한 내 도트 파일을 관리하기 위해 GNU Stow를 사용합니다., 이것이 제가 2.1.3에 특별히 추가한 이유입니다.--adopt옵션이 상황을 정확하게 처리하도록 도와주세요. 외부 프로그램이 심볼릭 링크를 손상시킨 후 이 옵션을 사용하여 간단히 다시 로드할 수 있습니다. 그러면 변경되었을 수 있는 파일 버전이 Stow 패키지 디렉터리에 적용되고 심볼릭 링크가 복원되어 결과적으로 변경되지 않습니다.콘텐츠파일. 버전 제어를 통해 포인트 파일을 추적하므로 변경된 사항(예: 을 통해 git diff)을 확인한 다음 필요한 경우 변경 사항의 일부 또는 전체를 체크인할 수 있습니다.

참고: 이는 버전 제어 시스템에서 추적되지 않는 패키지 디렉터리에 대한 위험한 옵션입니다. 변경 사항을 취소하지 않고도 Stow 패키지의 내용을 수정할 수 있기 때문입니다.

관련 정보