2009-10-13 9 views
0

저는 SVN을 처음 접했고 이에 대한 답을 찾고자했지만 아직 발견하지 못했습니다.Subversion 프로젝트에 적용되는 작업 복사본 폴더를 표시하는 방법은 무엇입니까?

REPO 브라우저를 사용하여 모든 프로젝트를 볼 수있는 저장소.

주어진 프로젝트로 이동 한 다음 해당 프로젝트의 어딘가에 작업 복사본이 있는지 여부를 묻는 방법이 있습니까?

속성이 정보를 표시하지 않는 것 같습니다.

새로운 작업 복사본 위치로 체크 아웃 할 수 있지만 질문은 프로젝트가 이미 체크 아웃 된 경우 (즉, 다른 사람의 작업 복사본 위치) 어떻게 찾을 수 있습니까?

감사합니다.

편집-명확히 : 한마디로

는, 어떤 소프트웨어 관련된 "작업 복사본"폴더가 있는지 여부를 확인하기 위해 저장소에서 프로젝트를 검사 할 수 있습니다 (파괴 명령, TortoiseSVN을, 등)이 그 프로젝트와. 작업 카피 폴더가 존재하면 작업 카피에 커밋되지 않은 변경이 있는지 (프로젝트를 다른 곳으로 체크 아웃하기로 결정하기 전에) 결정할 수 있습니다. 즉, 프로그래머 X가 해고되면 X의 워크 스테이션 어딘가에서 진행중인 작업이있을 수 있습니다. 모든 관리자는 X가 해고되었을 때 X가 작업하고 있던 프로젝트 버전이 저장소에 있음을 알고 있습니다. 관리자가 프로젝트를 프로그래머 Y에게 할당하려고합니다.

+0

오프라인 상태의 PC에서 작업 복사본이 삭제되었음을 Subversion 서버가 어떻게 감지 할 수 있습니까? 분명히 이것은 불가능합니다. –

+0

@wcoenen - 오프라인 PC와 같은 상황에 대해 묻지 않고 "작업 복사본이 삭제되었습니다"를 감지하지 못합니다. 내 질문을 명확하게 설명하는 위의 내 편집을 참조하십시오. –

답변

2

대답은 no입니다. — 리포 지 토리의 체크 아웃에 대해 알려줄 수있는 명령이 없습니다.

+0

설명해 주셔서 감사합니다. –

2

Subversion은 이와 같은 정보를 추적하지 않습니다. 체크 아웃은 읽기 전용으로 만 수행됩니다. 그러나 원하는만큼 여러 번 프로젝트를 체크 아웃하는 것이 안전합니다. 잃어버린 부분은 커밋되지 않은 수정 사항뿐입니다.

제가 생각할 수있는 유일한 해결책은 subversion hooks입니다. 수정 된 작업 복사본 파일이 아직 존재하는지 여부를 확인하기 위해 게시물 커밋 후크를 추가하고이를 어떻게 든 기록 할 수 있습니다. 그러나 누군가가 파일을 수정했지만 실제로 커밋 된 적이 없거나 프로젝트에 큰 수정을 가하고 하나의 파일을 커밋하지 않고 남겨 두었던 경우에도이 사실은 사용자에게 적용되지 않습니다. 그러나 귀하의 필요에 따라 아무것도 아닌 것보다 더 좋을 수도 있습니다.

+0

@ timmow - 다른 방법으로 가능합니까? (위의 내용을 명확히하기 위해 EDIT 편집을 참조하십시오). –

0

X의 워크 스테이션에있는 모든 폴더에서 svn info를 실행하는 스크립트를 작성하십시오. 스크립트는 "URL :"에 대한 svn info 출력을 구문 분석 (grep)합니다. 찾은 각 URL의 폴더 이름과 URL 값을 출력하십시오. 이렇게하면 어떤 폴더가 작업 중인지와 그들이 참조하는 저장소 지점을 알 수 있습니다.