2009-08-24 5 views
3

서브 버전 작업 복사본이 디렉토리 my-project/이 작업 복사본을 누가 체크 아웃했는지 어떻게 알 수 있습니까?

에 있습니다.

작업 복사본을 체크 아웃 한 사용자를 찾고 싶습니다. 그 작업 복사본 디렉토리에서 누가 체크 아웃했는지를 알 수있는 명령이 있습니까?

EDIT : 모든 OS의 GUI 프로그램이 아닌 명령 행 SVN 클라이언트를 사용하고 싶습니다.

+0

여러 사람이 SVN 업데이트를 실행할 가능성이있는 공유 디렉토리를 찾고 있습니까? –

+0

나는 여러 사람이 체크 아웃했을 수도있는 공유 디렉토리 (svn checkout svn : // ...)에서 작업 중이다. 나는 그것을 누가 체크 아웃했는지 알고 싶다. 또는 마지막으로 업데이트했습니다. 어느 것이 든 작동합니다. –

답변

5

나는 운영 체제 파일 소유권을 사용하도록 제안합니다. Unix에서 "ls -l"을 수행하십시오. Windows에서는 보안 설정을보고 고급 설정에서 소유자 탭을 찾습니다.

체크 아웃 메타 데이터에 사용 된 액세스 프로토콜에 따라 사용자 정보가 포함되어 있거나 포함되어 있지 않을 수 있습니다. "svn info"를 실행하십시오. 아마도 svn + ssh 체크 아웃이며 사용자 이름은 URL에 있습니다 (https의 특정 경우와 마찬가지로). 일반 파일의 경우 : 체크 아웃 할 수 없습니다.

3

어떤 운영 체제입니까?

파일 소유자를 확인할 수 있습니까? (Windows에서 등록 정보> 보안> 고급> 소유자)

1

잠금을 획득 한 사람 만 알 수 있습니다. 다른 WC 작업의 경우 체크 아웃을 수행하는 사용자는 기록되거나 저장되지 않습니다.

svn status는 헤드 개정에서 마지막으로 체크 한 사람을 알려주며, svn lock은 파일이 잠겨있는 사람을 알려줍니다.

7

예방에 만전을기할 것입니다 "여러 사람이 체크 아웃 한 이동할 수있는 곳 공유 디렉토리에서 작업".

  1. 공유 영역에 대한 소유권 및 사용 권한을 변경하여 이러한 어리 석음을 방지하십시오.

  2. 개인 영역에서 체크 아웃하고 변경 사항을 적용 할 수 있도록이 사람들에게 고유 디렉토리를 확보하십시오.

전복을 사용하는 모든 이유는 모든 사람이 감사하기 쉬운 개인 정보를 가지고 있기 때문입니다.

공유 디렉토리에서 작업하는 즉시 Subversion을 사용하면 거의 모든 가치가 삭제됩니다.

공유 디렉터리를 사용하지 않으면 문제가 해결됩니다.

+2

내 질문에 전혀 대답하지 않았습니다. 나는 공유 디렉토리가 문제를 일으킨다는 것을 깨닫습니다. 그래서 누가 파일을 체크 아웃했는지 알기를 원합니다. 그래서 내가 멈추라 고 말할 수 있습니다. :-) –

+3

@Keith Palmer : 누가 계산을했는지 쉽게 알 수 있습니다. 디렉토리에 대한 소유권 및 사용 권한을 변경하십시오. 범인은 더 이상이 "공유 된"영역에 액세스하지 못한다고 불평 할 것입니다. 더 이상 공유되지 않기 때문입니다. –

관련 문제