SVN“작업 복사본이 아님”


8

좋아 ... 그래서 SVN 서버에 무언가를 업로드하고 싶었습니다. 얼마나 힘들까요? 글쎄, 내가 windumb을 너무 오랫동안 사용하고있는 것으로 나타났습니다.

먼저 폴더를 사용하여 폴더를 컴퓨터에 "복제"해야합니다.

svn co --username USERNAME URL

좋아, 그래서 난

cd ~/.../0.SVN
svn co --username USERNAME URL

그리고

svn: OPTIONS from URL: 200 OK.

다음으로, 나는 폴더를 생성하고 ~/.../0.SVN/someFolder, 그 파일들을 그 폴더에 넣고 그것을 커밋 할 수 있도록 추가하고 싶다.

 svn add someFolder

그리고 지금 그것은 나에게

 "." is not a working copy

그리고 기본적으로 지시 사항에 따라 정확히 수행하고 있기 때문에 무슨 일이 일어나고 있는지 전혀 모릅니다.

답변:


6

URL이이라고 가정하십시오 http://svn.example.com/somewhere/somerepo. 그런 다음 svn co http://svn.example.com/somewhere/somerepo이라는 현재 디렉토리의 하위 디렉토리를 만듭니다 somerepo. 그것은 svn 체크 아웃이있는 곳입니다.

svn 저장소에 더 많은 파일을 추가하려면 해당 somerepo디렉토리에 파일을 넣어야합니다 .

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

ls디렉토리에 어떤 파일이 있는지 보려면 명령 을 사용하십시오 . 하위 디렉토리 ls -A와 같은 숨겨진 파일을 볼 때도 사용하십시오 .svn.

svn infosvn이 현재 디렉토리에 대해 어떻게 생각하는지 확인하는 데 사용 하십시오.


이 모든 것은 결제가 성공했다고 가정합니다. svn에서이 메시지를 본 적이 있다면 :

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(또는 다른 HTTP 코드 : 403, 403 등) 서브 버전은 서버의 응답을 이해하지 못했음을 알려주는 방법입니다. 일반적인 원인은 다음과 같습니다.

  • 이것은 잘못된 URL입니다. 해당 URL의 서버는 하위 버전 서버가 아닙니다. 수정 : 올바른 URL을 입력하십시오.
  • 인증되지 않았습니다. 이 경우 일반적으로 403 HTTP 상태가되지만 일부 서버는 404 또는 200으로 응답합니다 (성공을 의미하지만 일부 서버는 그렇게 재미 있습니다).

svn co 명령이 서브 디렉토리를 작성하지 않으면 어떻게됩니까?
1291

@ User1291 아, 나는 충분히주의를 기울이지 않았습니다. 불행히도, "URL의 옵션 : 200 OK"는 서버의 응답을 구문 분석 할 때 문제가 있음을 알리는 svn의 방법입니다. 일반적으로 이것은이 URL에있는 것이 서브 버전 서버가 아니거나 성공적으로 인증되지 않았 음을 의미합니다. 브라우저의 익명 창에서 동일한 URL을 시도하고 동일한 방식으로 인증되었는지 확인하십시오.
Gilles 'SO- 악마 그만'

"OK"가 실제로 "뭔가 잘못되었다"는 뜻입니까? 어떤 코드를 바보로 코딩했는지에 관계없이 이러한 오류는 반드시 해결해야합니다. 어쨌든, 나는 브라우저에서 디렉토리를 확인하고 존재하지 않는다고 불평 한 후에 오래된 디렉토리를 받았다는 것이 밝혀졌습니다. : P 도와 주셔서 감사합니다.
User1291

@User 웹 서버는 일부 내용을 제공하고 있으므로 확인이라고 표시합니다. 그보고 대신 "나는 이해하지 않는다"말에 대한이의 SVN의 잘못.
질 'SO-정지되는 악'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.