Mac 환경 에서 svn 환경 구축 및 사용 방법

4466 단어 macos
윈도 환경 에서 우 리 는 일반적으로 TortoiseSVN 을 사용 하여 svn 환경 을 구축한다.Mac 환경 에서 Mac 은 svn 의 서버 쪽 과 클 라 이언 트 기능 을 가지 고 있 기 때문에 우 리 는 어떠한 제3자 소프트웨어 도 설치 하지 않 은 전제 에서 svn 기능 을 사용 할 수 있 지만 간단 한 설정 을 해 야 합 니 다.
우선 Mac 환경 에서 svn 서버 엔 드 환경 을 어떻게 구축 하 는 지 살 펴 보 겠 습 니 다.
1.클 라 이언 트 가 업로드 한 코드 를 저장 하기 위해 코드 창 고 를 만 듭 니 다.
나 는 먼저/User/apple 디 렉 터 리 아래 에 svn 디 렉 터 리 를 새로 만 들 고,나중에 svn 디 렉 터 리 아래 에 여러 개의 창고 디 렉 터 리 를 만 들 수 있다.
터미널 을 열 고 my code 창 고 를 만 들 고 명령 을 입력 하 십시오:

svnadmin create /Users/apple/svn/mycode
명령 이 실 행 된 후 하 드 디스크 에/Users/apple/svn/my code 디 렉 터 리 가 하나 더 있 는 것 을 발견 할 수 있 습 니 다.디 렉 터 리 구 조 는 다음 과 같 습 니 다.

2.svn 사용자 권한 설정
주로/svn/my code/conf 디 렉 터 리 에 있 는 세 개의 파일 을 수정 합 니 다.
1.svnserve.conf 를 열 고 다음 설정 항목 앞의\#과 빈 칸 을 모두 제거 합 니 다.

# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz
anon-access=read 는 익명 으로 접근 할 때 만 읽 습 니 다.anon-access=none 대표 가 익명 으로 접근 하지 못 하 게 되면 계 정 비밀번호 가 있어 야 접근 할 수 있 습 니 다.
2.passwd 를 열 고[users]아래 에 계 정과 비밀 번 호 를 추가 합 니 다.

[users]
mj=123
jj=456
계 정 은 mj 이 고 비밀 번 호 는 123 입 니 다.
3.authz 를 열 고 사용자 그룹 과 권한 설정
저 희 는 passwd 에 추 가 된 사용 자 를 서로 다른 사용자 그룹 에 배정 할 수 있 습 니 다.나중에 서로 다른 사용자 그룹 에 대해 서로 다른 권한 을 설정 할 수 있 습 니 다.모든 사용자 에 게 따로 권한 을 설정 할 필요 가 없습니다.
[groups]아래 에 그룹 이름과 사용자 이름 을 추가 하고 여러 사용자 간 에 쉼표(,)로 구분 합 니 다.

[groups]
topgroup=mj,jj
mj 와 jj 는 모두 top group 이라는 그룹 에 속 하 는 것 을 설명 하고 다음 에 권한 설정 을 진행 합 니 다.
svn 서버 의 모든 자원 라 이브 러 리 를 사용 합 니 다.

[/]
@topgroup=rw
위의 설정 은 topgroup 이 그룹의 모든 사용자 가 모든 자원 라 이브 러 리 에 읽 기와 쓰기 권한 이 있 음 을 설명 합 니 다.그룹 이름 앞 에@을 사용 해 야 합 니 다.
사용자 이름 이 라면@을 추가 하지 않 아 도 됩 니 다.예 를 들 어 mj 라 는 사용 자 는 읽 기와 쓰기 권한 이 있 습 니 다.

[/]
mj=rw
기타 정교 한 권한 제어 에 대해 서 는 authz 파일 의 다른 내용 을 참고 할 수 있 습 니 다.
4.svn 서버 시작
앞 에 이렇게 많이 설정 되 어 있 는데 가장 중요 한 것 은 서버 를 정상적으로 시작 할 수 있 는 지 를 보 는 것 입 니 다.만약 에 시작 하지 못 하면 앞에서 아무리 많은 일 을 해도 헛수고 입 니 다.
터미널 에 다음 명령 을 입력 하 십시오:

svnserve -d -r /Users/apple/svn
또는 입력:

svnserve -d -r /Users/apple/svn/mycode
아무런 힌트 도 없 이 시동 이 성공 했다 는 것 을 설명 한다.
5.svn 서버 닫 기
svn 서버 를 닫 으 려 면 실 용적 인 도구 에 있 는'활동 모니터'를 여 는 것 이 가장 효과 적 입 니 다.

상술 한 것 을 종합 하면 우 리 는 svn 서버 환경 을 쉽게 구축 할 수 있다.
3.svn 클 라 이언 트 기능 사용
1.로 컬 에서 서버 로 코드 가 져 오기(처음 가 져 오기 초기 화)
터미널 에 입력

svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m " "
나 는 명령 의 뜻 을 설명 했다./Users/apple/Documents/eclipseWorkspace/weibo 의 모든 내용 을 서버 my code 창고 에 올 린 weibo 디 렉 터 리 아래 에 있 습 니 다.뒤에 있 는 작은 따옴표 의'초기 화 가 져 오기'는 설명 입 니 다.
2.서버 에서 코드 를 클 라 이언 트 로 컬 로 다운로드
터미널 에 입력

svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
서버 에 있 는 my code 창고 의 내용 을/Users/apple/Documents/code 디 렉 터 리 에 다운로드 하 라 는 명령 을 내 렸 습 니 다.
3.변 경 된 코드 를 서버 에 제출
단계 2 에서 서버 쪽 코드 를/Users/apple/Documents/code 디 렉 터 리 에 다운로드 하 였 습 니 다.현재 안에 있 는 코드 를 수정 한 다음 서버 에 제출 하 십시오.
1>터미널 을 열 고/Users/apple/Documents/code 디 렉 터 리 를 찾 습 니 다.입력:cd/Users/apple/Documents/code
2>제출 명령 입력:svn commt-m"main.m 파일 수정"
이 명령 은/Users/apple/Documents/code 의 모든 변경 사항 을 서버 에 동기 화 합 니 다.만약 이번에 main 파일 만 수정 했다 면.
터미널 의 인쇄 정 보 를 볼 수 있 습 니 다:

Sending    weibo/weibo/main.m
Transmitting file data .
Committed revision 2.
4.클 라 이언 트 에 서버 쪽 코드 업데이트
이것 은 가장 간단 한 명령 일 것 입 니 다.터미널 에서 클 라 이언 트 코드 디 렉 터 리 를 찾 은 후에 위의/Users/apple/Documents/code 디 렉 터 리 를 입력 한 다음 에 명령 을 입력 하 십시오.

svn update
5.svn 의 다른 용법 은 터미널 에 입력 할 수 있 습 니 다:svn help

여기 에는 svn 명령 이 많이 열거 되 어 있 습 니 다.뒤의 괄호 안에 있 는 내용 은 일반적으로 명령 의 줄 임 말 을 대표 합 니 다.예 를 들 어 우 리 는 svn commt 대신 svn ci 를 사용 할 수 있 고 svn checkout 대신 svn co 를 사용 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기