문제

SVN의 결과 코드는 무엇을 의미합니까?빠른 참조가 필요합니다.

도움이 되었습니까?

해결책

자세한 내용은 SVNBook을 참조하세요. "작업 복사본 파일 및 디렉터리 상태".

일반적인 상태:

:작업 파일이 업데이트되었습니다

G:저장소의 변경 사항이 자동으로 작업 복사본에 병합되었습니다.

:작업 복사본이 수정되었습니다.

:이 파일은 저장소의 버전과 충돌합니다.

?:이 파일은 버전 관리 대상이 아닙니다.

!:이 파일은 버전 관리 대상이지만 누락되었거나 불완전합니다.

:이 파일은 버전 관리에 추가됩니다(커밋 후).

A+:이 파일은 이동됩니다(커밋 후).

:이 파일은 삭제됩니다(커밋 후).

에스:이것은 파일 또는 디렉토리가 나머지 작업 사본 (SVN 스위치 사용)의 경로에서 분기로 전환되었음을 나타냅니다.

:무시됨

엑스:외부 정의

~:유형이 변경됨

아르 자형:작업 복사본에서 항목이 교체되었습니다.이는 해당 파일이 삭제되도록 예약된 다음 그 자리에 동일한 이름의 새 파일이 추가되도록 예약되었음을 의미합니다.

:항목이 잠겨 있습니다.

이자형:svn 업데이트에 의해 생성된 항목이 존재했습니다.

다른 팁

또한 두 번째 열의 결과 코드는 파일의 속성을 나타냅니다.예를 들어:

U   filename.1
 U  filename.2  
UU  filename.3

파일 이름.1:파일이 업데이트되었습니다
파일 이름.2:파일의 속성(예: svn:keywords)이 업데이트되었습니다.
파일 이름.3:파일과 해당 속성이 모두 업데이트되었습니다.

다음을 실행하여 언제든지 목록을 얻을 수 있습니다.

svn status --help

'E' 상태도 있습니다.

E = 업데이트 전에 파일이 존재했습니다.

업데이트를 수행하여 생성되었을 폴더를 수동으로 생성한 경우 이런 일이 발생할 수 있습니다.

"G" 상태에 대해 말씀드리고 싶은 것은

G:저장소의 변경 사항이 자동으로 작업 복사본에 병합되었습니다.

위의 정의는 명확하지 않으며 약간의 혼란을 일으킬 수 있다고 생각합니다. 모든 파일이 자동으로 작업 복사본에 병합되기 때문에 올바른 정의는 다음과 같아야 합니다.

U = 저장소 버전으로 업데이트된 항목(U)

G = 저장소와 병합된 항목의 로컬 변경 사항

C = 저장소와 충돌하는 항목의 로컬 변경 사항

D = 작업 복사본에서 항목 (D)가 삭제되었습니다.

A = 항목 (A)가 작업 복사본에 추가됨

저는 보통 IDE나 클라이언트의 GUI를 통해 svn을 사용합니다.그렇기 때문에 명령줄을 사용해야 할 때 코드를 전혀 기억할 수 없습니다.

저는 이 치트 시트가 큰 도움이 된다고 생각합니다.Subversion 치트 시트

Subversion Book 참조를 살펴보십시오. "작업 복사본 파일 및 디렉터리 상태"

SVN으로 거의 모든 작업을 수행하는 모든 사람에게 적극 권장됩니다.

SVN 상태 열

$ svn status
L index.html

명령의 출력은 6개의 열로 분할되지만 때로는 열이 비어 있기 때문에 명확하지 않습니다.아마도 빈 열을 대시로 표시하는 것이 더 합리적이었을 것입니다. ls -l 아무것도 아닌 대신에 그렇습니다.그런 다음 예를 들어 L index.html 다음과 같이 보일 것이다 --L--- index.html, 이는 우리가 가지고 있는 유일한 정보가 잠금에 관한 세 번째 열에 있다는 것을 명백히 보여줍니다.어쨌든 일단 알고 나면 더 이해가 되기 시작합니다.

SVN 상태 첫 번째 열:A, D, M, R, C, X, I, ?, !, ~

첫 번째 열은 항목이 추가, 삭제 또는 변경되었음을 나타냅니다.

    수정이 없습니다.

 A  항목이 추가될 예정입니다.

 D  항목이 삭제될 예정입니다.

 M  항목이 수정되었습니다.

 R  작업 복사본에서 항목이 교체되었습니다.이는 해당 파일이 삭제되도록 예약된 다음 그 자리에 동일한 이름의 새 파일이 추가되도록 예약되었음을 의미합니다.

 C  항목의 내용(속성이 아님)이 저장소에서 받은 업데이트와 충돌합니다.

 X  항목이 외부 정의와 관련되어 있습니다.

 I  항목이 무시되고 있습니다(예:svn:ignore 속성 사용).

 ?  항목이 버전 관리 대상이 아닙니다.

 !  항목이 누락되었습니다(예:svn을 사용하지 않고 이동하거나 삭제했습니다.)이는 또한 디렉토리가 불완전함(체크아웃 또는 업데이트가 중단됨)을 나타냅니다.

 ~  항목의 버전이 한 종류의 개체(파일, 디렉터리, 링크)로 지정되었지만 다른 종류의 개체로 대체되었습니다.

SVN 상태 두 번째 열:남, 다

두 번째 열은 파일이나 디렉터리의 속성 상태를 나타냅니다.

    수정이 없습니다.

 M  이 항목의 속성이 수정되었습니다.

 C  이 항목의 속성이 저장소에서 받은 속성 업데이트와 충돌합니다.

SVN 상태 세 번째 열:엘

세 번째 열은 작업 복사본 디렉토리가 잠겨 있는 경우에만 채워집니다(일반적으로 svn 정리만으로도 해당 디렉토리를 지울 수 있습니다).

    항목이 잠겨 있지 않습니다.

 L  항목이 잠겨 있습니다.

SVN 상태 네 번째 열:+

네 번째 열은 항목이 기록과 함께 추가되도록 예약된 경우에만 채워집니다.

    커밋으로 예약된 기록이 없습니다.

 +  커밋으로 예약된 기록입니다.

SVN 상태 다섯 번째 열:에스

다섯 번째 열은 항목의 작업 복사본이 상위 항목을 기준으로 전환된 경우에만 채워집니다.

    항목은 상위 디렉터리의 하위 항목입니다.

 S  아이템이 전환되었습니다.

SVN 상태 여섯 번째 열:케이, 오, 티, 비

여섯 번째 열은 잠금 정보로 채워집니다.

    –show-updates를 사용하면 파일이 잠기지 않습니다.–show-updates를 사용하지 않는 경우 이는 파일이 이 작업 복사본에 잠겨 있지 않다는 의미일 뿐입니다.

 K  이 작업 복사본에서 파일이 잠겨 있습니다.

 O  파일이 다른 사용자에 의해 또는 다른 작업 복사본에 잠겨 있습니다.이는 –show-updates를 사용한 경우에만 나타납니다.

 T  이 작업 복사본에서 파일이 잠겨 있었지만 잠금이 도난당하여 유효하지 않습니다.파일이 현재 저장소에 잠겨 있습니다.–show-updates를 사용한 경우에만 나타납니다.-

 B  이 작업 복사본에서 파일이 잠겨 있었지만 잠금이 해제되어 유효하지 않습니다.파일이 더 이상 잠겨 있지 않습니다. 이는 –show-updates를 사용할 때만 나타납니다.

SVN 상태 일곱 번째 열:*

오래된 정보는 일곱 번째 열에 나타납니다( –show-updates 스위치를 전달한 경우에만).이것은 SVN을 처음 접하는 사람들이 명령에서 수행할 것으로 기대하는 작업이지만 파일의 현재 상태와 마지막 업데이트 시 서버에서 가져온 정보만 비교한다는 사실을 깨닫지 못합니다.

    작업 복사본의 항목이 최신 상태입니다.

 *  항목의 최신 버전이 서버에 존재합니다.

문서에 접근할 수 없을 때마다(SVNBook), 유형(Linux):

svn help status | grep \'\?\'
svn help status | grep \'\!\'
svn help status | grep \'\YOUR_SYMBOL_HERE\'

또는 ~/.bashrc 파일에 다음 함수를 삽입하세요.

svncode() {
  symbol=$1
  [ $symbol ] &&  svn help status | grep \'$(echo $symbol)\' || \
  echo "usage: svncode <symbol>"
}

enter image description here

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