문제

일종의 초보자 질문이지만 SNVKit을 사용하는 데 문제가 있습니다.

파일 변경 사항을 커밋하기 위해 응용 프로그램에서 SVNKit을 사용하고 있습니다.파일과 폴더를 작업 복사본에 성공적으로 추가했지만 저장소에 커밋하는 데 문제가 있습니다.

실행하려는 명령은 'commit -m "Test Add" /svnroot/project1/'이지만 계속 "svn:'/home/user'는 작업 복사본이 아닙니다."

나는 다음과 비슷한 구조를 가지고 있습니다.

  • /svnroot/
  • /svnroot/project1/
  • /svnroot/project1/grouping1/
  • /svnroot/project1/grouping1/myfilesarehere

파일을 커밋하려고 하면 다음 메시지가 나타납니다."'/svnroot/project1/grouping1'은 버전 제어 대상이 아니며 커밋의 일부도 아니지만 해당 하위 항목은 커밋의 일부입니다."

내가 뭘 잘못하고 있는 걸까요?

편집하다:디렉토리를 수정했습니다.

도움이 되었습니까?

해결책 7

어딘가에 가능한 버그로 추적했습니다. 메시지를 추가하지 않으면 작동합니다. 더 파는 시간. 포인터 주셔서 감사합니다.

다른 팁

디렉토리와 그 자녀가 추가되었지만 헌신적이지 않은 경우, 자녀 만 커밋하려고하면이 메시지를받는다고 생각합니다. 먼저 상위 디렉토리를 커밋해야합니다.

나는이 메시지를 받았고 하위 디렉토리에있는 동안 커밋을하고 있음을 알았습니다. 나무의 루트로 전환했을 때 문제없이 헌신했습니다.

-M "댓글"을 끝으로 이동하십시오. 디렉토리를 프로젝트 디렉토리로 변경합니다. 그런 다음 SVN Commit -M "Comment"를 입력하고 SVN은 나머지를 수행합니다.

문제는 수입을 수행하는 대신 실제 SVN 저장소 자체를 변경하고, 직접 사본을 확인하고, 변경 한 다음, 하위 디렉토리를 추가 한 후 확인 된 작업 사본에서 커밋을 수행하는 것입니다. 그래서: import, checkout, 변화시키다, 그리고 마침내 add 각 새 파일 또는 디렉토리에 대해 commit -m "message" 최상위 레벨을 형성하십시오.

더 많은 정보 무료 온라인 SVN "Turtle"책.

일관되지 않게 교체했기 때문에 완전히 명확하지는 않지만 작업 복사 경로와 혼동되는 저장소 경로/URL을 받고있는 것 같습니다. 파일을 추가하거나 커밋하는 경우 항상 작업 복사 경로를 사용하십시오. svnkit을 사용하기 전에 명령 줄 SVN과 함께 놀아보십시오.

완전히 새 디렉토리를 커밋하려면 SVN 가져 오기 대신에. 지금 당장 서 있으므로 되돌리거나 다른 조치를 취해야 할 수도 있습니다.

때때로 Eclipse 또는 버전과 같은 일부 소프트웨어를 사용하면이 오류가 발생합니다. 이 경우 SVN 클라이언트를 종료하고 명령 줄에서 수행하십시오.

아마도 일부 리팩토링을 수행했고 'some.package.YourClass.java'를 커밋하려고 시도 중일 것입니다. 이 경우 디렉토리(패키지) 'some'을 커밋해 보십시오.

나중에 이러한 골치 아픈 문제를 해결하려면 svn 대신 GIT로 전환하는 것을 고려하십시오.svn은 변경 사항을 .svn 파일에 유지하고 이를 저장소에 게시하려고 시도한다는 것을 기억하십시오.커밋하면 이 .svn 파일에 따라 '변경 사항'이 푸시됩니다.하지만 변경 사항이 매우 복잡하다면 어떻게 될까요?svn은 그것을 처리할 수 없습니다.

반면에 GIT는 다음과 같습니다.모든 업데이트를 검색하여 프로젝트를 최신 상태로 유지합니다.그리고 커밋할 때 저장소를 덮어씁니다. 왜냐하면 귀하의 저장소가 가장 최근이고 번거롭지 않다는 것을 알고 있기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top