IT TIP

Subversion에서 원본 파일 [커밋] 타임 스탬프를 유지하려면 어떻게해야합니까?

itqueen 2020. 11. 27. 21:53
반응형

Subversion에서 원본 파일 [커밋] 타임 스탬프를 유지하려면 어떻게해야합니까?


한 컴퓨터에서 Subversion에서 무언가를 커밋하고 다른 컴퓨터에서 체크 아웃하면 datetime 및 timestamp에 대해 동일한 값을 얻을 수 있는지 확인하고 싶습니다.

현재 파일 수정 날짜 시간은 원래 값이 아닌 동기화를 한 순간부터입니다.

저에게는 파일이 동기화 된시기를 아는 것이 의미가 없습니다. 마지막 커밋 시간 만보고 싶습니다.

이 문제는 시간대와 관련이 없습니다.


다음에서 설정할 수 있습니다 .subversion/config.

[miscellany]
use-commit-times = yes

소스 파일에 대해 이야기하면 이상한 부작용이있을 수 있습니다.

예를 들어, 소프트웨어를 구축하고 svn update. 이제 업데이트 된 파일의 타임 스탬프가 빌드 결과 파일의 타임 스탬프보다 오래되었으며 일부 소스 파일이 변경 되어도 다시 빌드되지 않습니다. 이 설정에주의하십시오.


TortoiseSVN을 사용하는 경우 옵션이 있습니다. TortoiseSVN-> 설정-> 일반-> "파일 날짜를 '마지막 커밋 시간'으로 설정".

설정에 대한 거북이 바로 가기를 마우스 오른쪽 버튼으로 클릭하십시오.


Subversion은 파일의 원래 타임 스탬프를 유지하지 않습니다.

타임 스탬프를 반드시 보존해야하는 경우 직접 수행해야합니다. 예를 들어 원본 타임 스탬프를 Subversion 속성으로 저장할 수 있습니다.


svn : date에서 작동하는 pre-revprop-change 후크의 일부로 'stat -c % y $ FILE'이 사용되는 것 같습니다. 내가 볼 수있는 유일한 문제는 날짜 형식입니다.

참고 URL : https://stackoverflow.com/questions/2171939/how-can-i-keep-the-original-file-commit-timestamp-on-subversion

반응형