이 기사는 주로 Linux에서 일반적으로 사용되는 svn 명령을 공유하므로 도움이 되기를 바랍니다.
1. 파일을 로컬 디렉터리
svn 체크아웃 경로(경로는 서버의 디렉터리)로 체크아웃합니다.
예: svn checkout svn://192.168.1.1/pro/domain
약어: svn co
2. 저장소로 이동하여
svn add file
에 새 파일을 추가합니다. 예: svn add test.php(test.php 추가)
svn add *.php(현재 디렉터리의 모든 PHP 파일 추가)
3 변경 사항을 제출합니다. 버전 Library
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(잠금을 유지하도록 선택한 경우 –no-unlock 스위치를 사용하세요)
예: svn commit -m "테스트용 테스트 파일 추가" test.php
약어: svn ci
4. Lock/unlock
svn lock -m "LockMessage" [--force] PATH
예: svn lock -m "lock test file" test.php
svn 잠금 해제 PATH
5. 특정 버전으로 업데이트
svn update -r m path
예:
svn update 뒤에 디렉터리가 없으면 현재 디렉터리와 하위 디렉터리의 모든 파일이 업데이트됩니다. 기본적으로 최신 버전입니다.
svn update -r 200 test.php (저장소의 test.php 파일을 버전 200으로 복원)
svn update test.php (업데이트, 저장소와 동기화. 제출 시 만료되었다는 메시지가 표시되는 이유는 충돌이 발생하면 먼저 파일을 업데이트하고 수정한 다음 svn 해결을 지우고 마지막으로 커밋을 제출해야 합니다.)
약어: svn up
6 파일 또는 디렉터리 상태를 확인하세요
1) svn 상태 경로(파일 상태) 및 디렉터리의 하위 디렉터리는 표시되지 않음)
[?: svn 제어 대상이 아님; M: 콘텐츠가 수정되었습니다. C: 충돌이 발생했습니다. A: 저장소에 추가될 예정입니다.]
2) svn status -v 경로(파일 및 하위 디렉터리 상태 표시)
첫 번째 열은 동일하게 유지되고 두 번째 열은 작업 버전 번호를 표시하며 세 번째와 네 번째 열은 마지막으로 수정된 버전 번호와 수정한 사람을 표시합니다.
참고: svn status, svn diff 및 svn revert 세 가지 명령은 네트워크 없이도 실행할 수 있습니다. 그 이유는 svn이 로컬 .svn에 로컬 버전의 원본 복사본을 유지하기 때문입니다.
약어: svn st
7. 파일 삭제
svn 삭제 경로 -m "delete test fle"
예: svn delete svn://192.168.1.1/pro/domain/test.php -m "테스트 파일 삭제"
또는 직접 svn delete test.php를 사용한 다음 svn ci -m 'delete test file'을 사용하는 것이 좋습니다.
약어: svn(del,remove,rm)
8을 사용하는 것이 좋습니다. log
svn 로그 경로
를 확인하세요. 예: svn log test.php는 이 파일의 모든 수정 기록과 버전 번호
9를 표시합니다. 파일 세부 정보 보기
svn 정보 경로
예: svn info test.php
10 차이점 비교
svn diff 경로( 파일을 기본 버전과 비교합니다.
예: svn diff test.php
svn diff -r m:n 경로(버전 m과 버전 n의 차이 비교)
예: svn diff -r 200:201 test .php
약어: svn di
11. 두 버전 간의 차이점을 현재 파일에 병합합니다
svn merge -r m:n path
예: svn merge -r 200:205 test.php(버전 간의 차이점 병합) 200 및 205를 현재 파일에 추가하지만 일반적으로 충돌이 발생하므로 처리해야 합니다.)
12.SVN help
svn help
svn help ci
13 저장소 아래의 파일 및 디렉터리 목록
svn 목록 경로
경로 디렉터리 라이브러리 파일 및 디렉터리의 모든 버전을 표시합니다.
사용법: 1. mkdir PATH…
버전 관리 디렉터리를 만듭니다.
1. 작업 복사본 PATH에 지정된 각 디렉터리가 로컬로 생성되고 다음 제출을 기다리는 새로운 일정이 추가됩니다.
2. URL로 지정된 각 디렉토리는 즉시 제출을 통해 창고에 생성됩니다.
두 경우 모두 사전에 모든 중간 디렉터리가 존재해야 합니다.
15. 로컬 수정 사항 복원
svn revert: 변경되지 않은 원본 작업 복사본 파일을 복원합니다(대부분의 로컬 수정 사항 복원). revert:
사용법: revert PATH…
참고: 이 하위 명령은 네트워크에 액세스하지 않으며 충돌을 해결합니다. 하지만
는 복원되지 않습니다. 16. 코드 베이스 URL 변경
svn 스위치(sw): 작업 복사본을 다른 URL로 업데이트합니다.
사용법:
1. URL [PATH] 전환
1. 작업 복사본을 업데이트하고 새 URL에 매핑하는 동작은 "svn update"와 매우 유사합니다. , 또한
서버의 파일을 로컬 파일과 병합합니다. 이는 작업 복사본을 동일한 저장소의 브랜치나 태그에 매핑하는 방법입니다.
2. URL의 간단한 변경 사항을 반영하도록 작업 복사본의 URL 메타데이터를 다시 작성합니다. 웨어하우스의 루트 URL이 변경되었지만(예: 구성표 이름 또는 호스트 이름 변경) 작업 복사본이 여전히 동일한 웨어하우스의 동일한 디렉터리에 매핑된 경우 이 명령을 사용하여 작업 복사본과 작업 복사본 간의 해당 관계를 업데이트합니다. 창고.
17. 충돌 해결
svn 해결됨: 작업 복사본의 디렉터리 또는 파일의 "충돌" 상태를 제거합니다.
사용법: 해결된 PATH…
참고: 이 하위 명령은 충돌을 해결하거나 구문을 기반으로 충돌 표시를 제거하지 않으며 충돌하는
관련 파일만 제거한 다음 PATH를 다시 제출하도록 허용합니다.
18. 지정된 파일 또는 URL의 내용을 출력합니다.
svn cat target[@version]…버전을 지정하면 지정한 버전부터 검색이 시작됩니다.
svn cat -r PREV filename > filename (PREV는 이전 버전이므로 특정 버전 번호를 적어서 출력 결과를 제출할 수도 있습니다)
관련 권장 사항:
단계에 대한 자세한 설명 phpstorm에서 svn 구성 및 사용
위 내용은 Linux에서 일반적인 svn 명령 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!