방금 기존 svn 저장소를 새 서버로 마이그레이션했습니다. 이전에는 사용자가 http를 통해 tortoise-svn을 사용하여 연결했고 커밋할 때 svn:author 속성을 통해 해당 사용자와 연결된 개정판을 갖게 되었습니다.
그러나 이제 이동 후 사용자는 https를 통해 tortoise-svn을 사용하여 연결하고 개정판에는 더 이상 연결된 작성자가 없습니다.
몇 가지 조사 결과, 사용자는 이제 전복이 아닌 https 연결을 생성하는 동안 인증되기 때문에 해당 정보가 개정 변경과 함께 전달되지 않는 것으로 의심됩니다. 그러나 나는 거북이나 소프트웨어 체인에서 이 정보를 직접 제공할 수 있는 방법을 찾지 못했습니다.
그러나 나는 완전히 틀릴 수 있습니다. 도와 주셔서 감사합니다.
소프트웨어 스택:
Tortoise-svn v1.6.10https를 통해 연결 중...
아파치 v2.2~에우분투 10.04달리기 ...
mod_dav_svn와 함께 ...
전복 v1.6.12
답변1
내 문제의 원인은 svn 사용자가 전혀 인증하지 않았기 때문입니다.
svn/apache의 초기 설정 후, svn 위치에도 적용되는 로컬 네트워크의 사용자에게 액세스를 허용하는 규칙을 http.conf 파일에 추가했습니다. svn 사용자에게 더 이상 인증 메시지가 표시되지 않습니다. 내 자격 증명이 TortoiseSVN에 의해 캐시되고 있다고 생각했기 때문에 처음에는 이것을 눈치 채지 못했습니다.
svn 위치 블록 내에서 '유효 사용자 필요'를 지정했기 때문에 더욱 혼란스러웠습니다. 결과적으로 사용자가 제공되는 경우에만 사용자의 유효성을 검사해야 합니다. 이는 비사용자의 액세스를 차단하지 않습니다.
건배!