SVN 설치 및 기본 작업(그림 튜 토리 얼)
svn 은 Subversion 의 약칭 으로 개 원 된 코드 버 전 관리 시스템 입 니 다.svn 은 여러 사람 이 공동으로 같은 프로젝트 를 개발 하여 자원 공용 목적 을 달성 하 는 도구 입 니 다.
버 전 관리 가 뭐 예요?
버 전 관리(Revision control)는 소프트웨어 개발 과정 에서 각종 프로그램 코드,프로필 및 설명 문서 등 파일 변경 에 대한 관 리 를 말한다.각 버 전의 정 보 를 기록 하여 문제 추적 에 편리 합 니 다.또한 버 전 제 어 는 병행 개발 을 지원 하여 개발 효율 을 효과적으로 높 일 수 있다.
SVN 을 왜 써 요?
1.프로젝트 백업 이 편리 하고 하 드 디스크 공간 을 절약 합 니 다.
2.각 버 전 을 기록 하면 역사 기록 을 거 슬러 올 라 가기 쉽다.
3.여러 사람 이 협력 하여 개발 하고 데 이 터 를 공유 합 니 다.
4.디 테 일 한 권한 제어 로 관리자 가 프로젝트 전 체 를 통제 할 수 있 습 니 다.
2.Svn 서버 와 클 라 이언 트 가 져 오기
서버:https://www.visualsvn.com/server/download/
클 라 이언 트:https://tortoisesvn.net/downloads.html
설치 가 끝 난 후 임의의 폴 더 아래 에서 오른쪽 단 추 를 누 르 면 아래 에 이것 이 나타 나 면 설치 가 성공 했다 는 것 을 의미한다.
3.svn 작업 절차 와 구조 도;
3.1 svn 작업 방식:
(svn 작업 흐름 도)
3.2 svn 구조 도:
(svn 구조 도)
4.svn 서버 를 조작 하 는 두 가지 방법
4.1 command-line 명령 행 방식;
4.2 GUI-client 그래 픽 인터페이스 방식;
4.2.1 svn 서비스 연결 방식:
(1)인터넷 연결:
apache 서버;
svn 서버;
(2)로 컬 로 컬 연결:
4.2.2 svn 데이터 저장 방식:
파일 방식:FSFS(추천)
데이터베이스 방식:BerkeleyDB(버클 리 DB)
5.svn 서버 디 렉 터 리 구조,사용자 와 권한;
5.1 디 렉 터 리 구조:
Repositories 창고:svn 이 관리 하 는 프로젝트 파일 을 저장 하고 소스 코드,문서 등 을 저장 할 수 있 습 니 다.
Users 사용자:사용 자 를 만 들 고 편집 합 니 다.
Groups 권한 그룹:사용자 그룹 을 만 들 고 편집 합 니 다.
VisualAVN Server 열기 단계:SVN 서버 의 설치 디 렉 터 리 에서 bin 폴 더 에 들 어가 VisualAVN Server.msc 를 두 번 누 르 면 VisualAVN Server 창 이 팝 업 됩 니 다.
5.2 창고 만 들 기:
표준 폴 더 구조:
branches 분기:신기 술 을 테스트 하거나 광범 위 한 수정 이 필요 하 다 면 주간 코드 를 분기 에 복사 하여 진행 하고 테스트 가 잘못 되 지 않 으 면 주간 에 통합 할 수 있 습 니 다.
tags 발표:발표 버 전 은 tags 에 넣 어야 합 니 다.
trunk 주간:주요 개발 목록;jia
창 고 를 만 들 고 helloSvn 이 라 고 명명 합 니 다.
dev 라 는 이름 으로 항목 만 들 기:
5.3 사용자 생 성:모든 개발 자 는 자신의 svn 계 정 을 가 져 야 합 니 다.
오른쪽 키[Users]-[Create User...],예 를 들 어 세 명의 사용자 siki,lain,lijiang 을 만 듭 니 다.
5.4 창설 그룹:각 부서 에 서로 다른 권한 을 설정 하여 관리 하기 편리 합 니 다.
5.5 할당 권한:창고 나 디 렉 터 리 에서 사용자/그룹 에 권한 을 할당 합 니 다.
오른쪽 키[Group]-[Create Group...],예 를 들 어 두 개의 그룹 을 만 드 는 admin,javaEE-team
같은 이치:그룹 javaEE-team 만 들 기:
이때 프로젝트 helloSVN 에 권한 을 부여 할 수 있 습 니 다.오른쪽 단 추 를 누 르 면[helloSVN]-
6.svn 상용 동작:
6.1 체크 아웃 검출:
첫 다운로드-svn 서버 를 처음 연결 할 때 해당 창고 의 데 이 터 를 다운로드 해 야 합 니 다(창고 에 데이터 가 있 으 면).
예 를 들 어 현재 폴 더 siki 를 SVN 서버 에 연결 하 는 방식 은 다음 과 같 습 니 다.
그리고 siki 폴 더 밑 에 파일 이 있어 요.
6.2 추가:
svn 서버 에 데이터 추가 하기;
예 를 들 어 trunk 폴 더 아래 에 Item.java 파일 을 새로 만 들 고 이 파일 을 SVN 서버 에 추가 합 니 다.
SVN 서버 로 commt 이동:
제출 성공 시 다음 화면 표시:
지금 SVN 서버 에 왔 습 니 다.F5 를 누 르 면 trunk 디 렉 터 리 에 Item.java 파일 이 있 습 니 다!
6.3 업데이트 업데이트:
업데이트 데이터-svn 서버 의 데이터 가 로 컬 데이터 와 일치 하 는 지 확인 하고 일치 하지 않 으 면 변경/추가 부분 을 다운로드 하 며 로 컬 데 이 터 를 삭제 하지 않 습 니 다.
예 를 들 어 다른 lijaing 폴 더 아래 에서 SVN 서버 의 데 이 터 를 업데이트 하려 면 lijiang 폴 더 에서 오른쪽 단 추 를 눌 러 야 합 니 다[SVN checkout...]
지금 siki/dev/trunk 디 렉 터 리 에 가서 Item.java 를 열 면 name 속성 이 없습니다.
이때 우 클릭[update]을 눌 러 서 업데이트 하면 됩 니 다.name 속성 이 있 습 니 다.
6.4 delete 삭제:
svn 의 데 이 터 를 삭제 합 니 다(commt 명령 과 일치 해 야 합 니 다).
예 를 들 어 siki/dev/trunk 디 렉 터 리 에 있 는 Item.java 파일 을 삭제 하고[Item.java]-[TortoiseSVN]-[Delete]를 선택 하고 아직 끝나 지 않 았 습 니 다.commt 를 꼭 기억 하 세 요!!!
6.5 revert 스크롤 백:
지정 한 버 전의 코드 를 로 컬 로 되 돌려 줍 니 다.서버 에 제출 하려 면 commt 명령 을 조합 해 야 합 니 다.
그리고 Item.java 가 폴 더 로 굴 러 간 것 을 볼 수 있 습 니 다.마찬가지 로 이때 commt!!!
commt 제출:
6.6 코드 충돌:
여러 사람 이 동시에 하나의 종 류 를 개발 하여 제출 할 때 코드 충돌 이 발생 하기 쉬 우 며 버 전 충돌 로 도 이해 할 수 있다.
예 를 들 어 siki 와 lijiang 은 Item.java 파일 을 동시에 수정 하고 업데이트 합 니 다.siki 는 Item.java 에 price 속성 을 추가 하고 lijiang 은 Item.java 에 num 속성 을 추가 합 니 다.siki 가 먼저 제출 한 다음 에 lijiang 이 다시 제출 할 때 update 여 부 를 알려 주 고 update 를 선택 한 다음 에 lijiang/dev/trunk 에 네 개의 파일 이 있 습 니 다.
siki 가 Item.java 에 price 속성 을 증가:
lijiang,Item.java 에 num 속성 증가:
7.기타 조작:
7.1 버 전에 따라 검출;
오른쪽 키[TortoiseSVN]-[show log]
저장 주소 선택
7.2 계 정 저장 및 로그아웃;
계 정 로그아웃 이 필요 한 폴 더 에서[TortoiseSVN]-[settings]-[Saved Data]-[Clear all]을 우 클릭 하면,
7.3 코드 대비 도구;
버 전 별 파일 의 다른 점 을 강조 할 수 있 습 니 다.
7.4 지정 한 버 전 번호 의 파일 다운로드 하기;
예 를 들 어 새로 온 동료 가 어떤 파일 의 오래된 버 전 을 사용 해 야 한다.
SVN 설치 및 기본 작업(그림 튜 토리 얼)에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 SVN 설치 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 주시 기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SVN 기본 자습서조금만 조정하면 실제 프로젝트에 응용할 수 있습니다.이 강좌는 다음과 같은 몇 개의 부서로 나뉘는데 빠른 입문뿐만 아니라 마지막으로 우리는 고급 기능에 대한 설명도 있다. 공식 사이트에 가서 바이너리 설치 파일을 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.