| 예전에 svn 저장소를 지메일에 백업을 응용하여 이번에는 trac을 gmail에 백업을 하도록 구성했다. 그런데 svn하고는 다르게 trac은 hotcopy를 이용해서 백업을 하면 저장소를 통채로 복사를 한다. 그래서 이걸 파일 하나로 묶기위해서 zip으로 압축레벨 0으로 묶은 다음에 중복검사를 위해서 md5해시를 계산했다. 그런데 이상하게 변경된게 없는데도 자꾸 해시값이 틀려지는 것이다.. 쩝... 별삽질을 다 하면서 hex diff tool까지 동원해가며 압축파일을 비교해보니 디렉토리 부분이 달랐다. 보니까 대략 디렉토리의 생성 일자 부분인것 같은데 trac의 hotcopy는 디렉토리의 날짜까지 복사해주지는 않았다. 그러다보니 hotcopy를 이용해서 저장소를 복사할 때 마다 하위 디렉토리의 생성일자가 변하는게 원인이었다. 그런데 별수 있나.. hotcopy에서 디렉토리 날짜까지 일치시켜주지 않으니 그냥 무조건 메일로 발송하고 중간중간 손으로 오래된건 삭제 하도록 해야겠다. 나중에 시간 나면 원본과 대상의 디렉토리의 날짜를 그대로 복사해주는 툴을 만들어서 적용해야겠다. ps. 특정 디렉토리 하위의 모든 파일및 디렉토리를 하나로 묶어주면서 날짜를 저장해주지 않는 압축 프로그램이나 이런 기능을 하는 프로그램 어디 없나요? |





댓글을 달아 주세요
tar 옵션을 참조해.
tar는 묶는 것 전용이지. (테이프 백업을 위한 유틸이었으니)
것보단 trac-admin이 hotcopy를 할때 디렉토리의 속성까지 복사를 안하니까 그게 문제에요. tar로 묶어도 똑같이 최종 변경 날짜를 저장하니 해결은 안되고..
결국에는 trac 저장소의 루트 날짜를 가지고 모든 디렉토리 날짜를 바꾸도록 했어요. 루트는 특별한 경우가 아니고선 trac이 바꾸지는 않으니까요.