2008-10-23 2 views
2

시스템 그룹이 제공하는 새로운 데비안 서버가 반짝 반짝 빛났습니다./etc 디렉토리는 Subversion의 버전 제어하에 보관됩니다. 불행히도 일부 구성 변경 사항을 저장하지 못하는 것 같습니다. 사용하는 경우에만, 자신과 같은 변화를 체크 아웃 할 때이 문제가 발생하지 않았다Subversion이 잘못된 사용자를 묻습니다.

[email protected]:/etc$ sudo svn commit -m "Made some changes." 
[email protected]'s password: 

: 서브 버전 6 오후로 휴가를 오늘 저녁에있는 상자 설정 한 여러분의 비밀번호 나에게 묻는 유지 sudo를 사용하여 루트로 변경 사항을 적용하십시오.

내 생각 엔 누군가가 사용자 이름이 포함 된 작업 디렉토리를 체크 아웃했는데 svn 정보가 Subversion 저장소의 위치가 svn + ssh : //svn.example.root.ent/svn/its 인 것으로 나타났습니다. -systems/server1, svn + ssh : //[email protected]/svn/its-systems/server1이 아닙니다.

the official Subversion user guide에 설명 된 --username 명령을 사용해 보았습니다. 그것은 완전히 비 효과적이었습니다. John Doe의 사용자 이름 (실제 이름이 무고한 사람을 보호하기 위해 변경됨)이 계속 올라 왔습니다. /root/.subversion에서 가능한 잘못된 설정을 찾았습니다. 거기에는 0 개의 구성이 있습니다.

답변

3

시간 소인에서 예상했듯이 이미 답변을 한 후에이 질문을했습니다. 이 문제는 충분히 고통스러워서 다른 사람들이 내가 한 모든 막 다른 길을 다 쓸 필요가 없도록 솔루션을 광범위하게 확산시키고 싶습니다.

Google에서 여러 번 검색 한 결과,이 문제를 설명하는 Hardy Ferentschik's wonderful blog entry이 마침내 발견되었습니다. Subversion에서는 문제가 아니라 SSH 프로토콜을 사용하여 Subversion에 액세스하는 것으로 나타났습니다.

Host svn.example.root.ent 
     User jdoe 

내가이 구성 파일에 사용자 이름으로 jdoe 및 교체, 그리고 모든 일 : 나는 /root/.ssh/config을 열었을 때, 나는 다음과 같은 텍스트를 발견했다.

관련 문제