Git의 일부를 다시 구현하려고합니다. 내 라이브러리와 git 출력 간의 바이트 단위 호환성을 확인하기 위해 (Rust에서) 통합 테스트를 작성 중입니다. 저는 현재 동일한 파일에서 두 가지를 모두 실행하고 있으며, .git
파일이 동일한 inode와 기타 메타데이터를 갖도록 그 사이의 디렉터리를 정리하고 있습니다. 테스트가 불안정합니다. 예를 들어, 실행 파일의 ctime은 파일을 읽을 때 설정되는 것으로 나타납니다.
나는 이것이 더 큰 문제의 증상이라고 생각합니다. 즉, 완전히 복제 가능한 파일 시스템을 정말로 원한다는 것입니다. 그런 것이 존재하나요? 이상적으로는 stat
각 파일에 대해 반환되는 내용을 정확하게 선택할 수 있습니다 .