SVN 학습 요약
소프트웨어 다운로드
서버 및 클라이언트 설치
버전 라이브러리 만들기(Repository)
사용자 및 권한 구성
독립 실행형 서버 실행
가져오기 초기화
기본 클라이언트 작업
1, 소프트웨어 다운로드
Subversion 서버 프로그램을 다운로드합니다.
공식 사이트에 가서 바이너리 설치 파일을 다운로드하고 바이너리 패키지 다운로드 부분에 와서 Windows NT, 2000, XP and 2003 부분을 찾아서'this directory'를 선택하면 많은 다운로드 내용을 볼 수 있습니다. 현재svn-1.4.0-setup을 다운로드할 수 있습니다.exe .
Subversion의 Windows 클라이언트 TortoiseSVN을 다운로드합니다.
Tortoise SVN은 Windows 셸을 확장하는 도구로 Windows 자원 관리자의 플러그인으로 볼 수 있으며 설치하면 Windows가 Subversion의 작업 디렉터리를 식별할 수 있습니다.공식 사이트는 Tortoise SVN입니다. 다운로드 방식은 앞의svn 서버와 유사합니다. 다운로드 페이지에서 다운로드할 버전을 선택할 수 있습니다. 현재 가장 안정적인 버전의 설치 파일은 Tortoise SVN-1.4.0.7501-win32-svn-1.4.0입니다.msi.
2, 서버 및 클라이언트 설치
서버 설치,svn-1.4.0-setup을 직접 실행합니다.exe, 알림에 따라 설치하면 됩니다. 이렇게 하면 우리는 서버가 실행할 수 있는 환경을 만들 수 있습니다.
TortoiseSVN을 설치하고 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0을 직접 실행합니다.msi는 알림에 따라 설치하면 되지만 마지막에 완성되면 리셋 여부를 알려줍니다. 사실 리셋은svn 작업 복사본을 윈도우즈의 특수한 양식에 적용하는 것일 뿐입니다. 모든 실제 기능과 상관없이 바로 좋은 효과를 보기 위해 기계를 다시 시작합니다.
3, 버전 라이브러리 만들기(Repository)
Subversion 서버를 실행하려면 먼저 버전 라이브러리(Repository)를 만들어야 합니다. 서버에 데이터를 저장하는 데이터베이스로 볼 수 있습니다. Subversion 서버를 설치한 후에 다음과 같이 직접 실행할 수 있습니다.svnadmin create E:/svndemo/repository
디렉터리 E:/svndemo/repository 아래에 버전 라이브러리를 만듭니다.
우리는 또한 TortoiseSVN을 사용하여 이 단계를 도형화할 수 있습니다. 디렉터리 E:/svndemo/repository에서 "오른쪽 단추->TortoiseSVN->Create Repositoryhere..."를 누르고 버전 라이브러리 모드를 선택할 수 있습니다. 여기서 기본값을 사용하면 일련의 디렉터리와 파일을 만들 수 있습니다.
4, 사용자 및 권한 구성
E:/svndemo/repository/conf 디렉터리에 오면svnserve를 수정합니다.conf:#[general]#password-db=passwd:[general]password-db=passwd로 변경한 다음 같은 디렉터리의passwd 파일을 수정하고 다음 세 줄의 주석을 삭제합니다:#[users]#harry=harryssecret#sally=sallyssecret가 마지막으로:[users]harry=harryssecretsally=sally
5, 독립 실행형 서버 실행
임의의 디렉터리에서 실행됩니다:svnserve-d-r E:/svndemo/repository 서버 프로그램이 시작되었습니다.명령줄 창을 닫지 마십시오. 창을 닫으면svnserve가 정지됩니다.
6, 가져오기 초기화
우리가 가져오고자 하는 프로젝트 루트 디렉터리에 왔습니다. 이 예에서 E:/svndemo/initproject입니다. 디렉터리 아래에readme가 있습니다.txt 파일:
마우스 오른쪽 버튼 -> TortoiseSVN -> Import...URL of repository 입력 "svn://localhost/"ok가 완성된 후 디렉터리에 아무런 변화가 없습니다. 오류가 없으면 데이터는 우리가 방금 정의한 버전 라이브러리에 모두 가져옵니다.
주의해야 할 것은 이 작업은 TortoiseSVN이 설치된 다른 호스트에서 완전히 진행할 수 있다는 것이다.예를 들어 svnserve를 실행하는 호스트의 IP가 133.96.121.22이면 URL 부분에 입력된 내용은 다음과 같습니다.svn://133.96.121.22/”.
7, 기본 클라이언트 작업
버전 라이브러리를 작업 복사본으로 꺼내기: 임의의 빈 디렉터리에 와서 이 예에서 E:/svndemo/wc1입니다. 오른쪽 단추->Checkout을 실행하고 URL of repository에 입력하십시오svn://localhost/이렇게 하면 우리는 업무 복사본을 얻을 수 있다.작업 복사본에서 수정 및 제출:readme를 엽니다.txt, 수정하고 오른쪽 단추->Commit...,이렇게 하면 우리는 수정을 버전 라이브러리에 제출해서 실행할 수 있다.
수정된 사항을 살펴보십시오:readme.txt에서 오른쪽 단추->TortoiseSVN->Show Log를 누르면 이 파일에 대한 모든 제출을 볼 수 있습니다.버전 1에서 마우스 오른쪽 단추로 ->Compare with working copy를 누르면 작업 복사된 파일과 버전 1의 차이를 비교할 수 있습니다.
출처:
http://hi.baidu.com/vlan168/blog/item/e6334216085ac74f21a4e922.html
이 과정에서 직면한 두 가지 문제 해결 방안
1.svn이 로그인할 때 E:/svndemo/repository/conf/svnserve가 나타납니다.conf:12: Option expected
이 문제가 발생한 것은 기본적으로svnserve이다.conf 파일
anon-access = read auth-access = write
password-db = passwd
authz-db = authz
이 네 마디는 주석을 없애는 동시에 앞의 빈칸도 없애야 한다.
2. svn 로그인 시 발생: Authorization failed
이 문제가 발생한 것은 기본적으로 세 개의 프로필 문제입니다. 아래에서 이 파일을 열거하십시오.
svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authz
passwd:[users]harry = harryssecret
authz:[groups][/]harry = rw
authorizationfailed 이상이 발생했습니다. 일반적으로authz 파일에 사용자 그룹이나 사용자 권한이 설정되지 않았습니다. [/]만 설정하면 됩니다. 루트 디렉터리에 있는 모든 자원을 대표합니다. 자원을 한정하려면 하위 디렉터리를 추가하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법
오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다.
결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다.
지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
서버 설치,svn-1.4.0-setup을 직접 실행합니다.exe, 알림에 따라 설치하면 됩니다. 이렇게 하면 우리는 서버가 실행할 수 있는 환경을 만들 수 있습니다.
TortoiseSVN을 설치하고 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0을 직접 실행합니다.msi는 알림에 따라 설치하면 되지만 마지막에 완성되면 리셋 여부를 알려줍니다. 사실 리셋은svn 작업 복사본을 윈도우즈의 특수한 양식에 적용하는 것일 뿐입니다. 모든 실제 기능과 상관없이 바로 좋은 효과를 보기 위해 기계를 다시 시작합니다.
3, 버전 라이브러리 만들기(Repository)
Subversion 서버를 실행하려면 먼저 버전 라이브러리(Repository)를 만들어야 합니다. 서버에 데이터를 저장하는 데이터베이스로 볼 수 있습니다. Subversion 서버를 설치한 후에 다음과 같이 직접 실행할 수 있습니다.svnadmin create E:/svndemo/repository
디렉터리 E:/svndemo/repository 아래에 버전 라이브러리를 만듭니다.
우리는 또한 TortoiseSVN을 사용하여 이 단계를 도형화할 수 있습니다. 디렉터리 E:/svndemo/repository에서 "오른쪽 단추->TortoiseSVN->Create Repositoryhere..."를 누르고 버전 라이브러리 모드를 선택할 수 있습니다. 여기서 기본값을 사용하면 일련의 디렉터리와 파일을 만들 수 있습니다.
4, 사용자 및 권한 구성
E:/svndemo/repository/conf 디렉터리에 오면svnserve를 수정합니다.conf:#[general]#password-db=passwd:[general]password-db=passwd로 변경한 다음 같은 디렉터리의passwd 파일을 수정하고 다음 세 줄의 주석을 삭제합니다:#[users]#harry=harryssecret#sally=sallyssecret가 마지막으로:[users]harry=harryssecretsally=sally
5, 독립 실행형 서버 실행
임의의 디렉터리에서 실행됩니다:svnserve-d-r E:/svndemo/repository 서버 프로그램이 시작되었습니다.명령줄 창을 닫지 마십시오. 창을 닫으면svnserve가 정지됩니다.
6, 가져오기 초기화
우리가 가져오고자 하는 프로젝트 루트 디렉터리에 왔습니다. 이 예에서 E:/svndemo/initproject입니다. 디렉터리 아래에readme가 있습니다.txt 파일:
마우스 오른쪽 버튼 -> TortoiseSVN -> Import...URL of repository 입력 "svn://localhost/"ok가 완성된 후 디렉터리에 아무런 변화가 없습니다. 오류가 없으면 데이터는 우리가 방금 정의한 버전 라이브러리에 모두 가져옵니다.
주의해야 할 것은 이 작업은 TortoiseSVN이 설치된 다른 호스트에서 완전히 진행할 수 있다는 것이다.예를 들어 svnserve를 실행하는 호스트의 IP가 133.96.121.22이면 URL 부분에 입력된 내용은 다음과 같습니다.svn://133.96.121.22/”.
7, 기본 클라이언트 작업
버전 라이브러리를 작업 복사본으로 꺼내기: 임의의 빈 디렉터리에 와서 이 예에서 E:/svndemo/wc1입니다. 오른쪽 단추->Checkout을 실행하고 URL of repository에 입력하십시오svn://localhost/이렇게 하면 우리는 업무 복사본을 얻을 수 있다.작업 복사본에서 수정 및 제출:readme를 엽니다.txt, 수정하고 오른쪽 단추->Commit...,이렇게 하면 우리는 수정을 버전 라이브러리에 제출해서 실행할 수 있다.
수정된 사항을 살펴보십시오:readme.txt에서 오른쪽 단추->TortoiseSVN->Show Log를 누르면 이 파일에 대한 모든 제출을 볼 수 있습니다.버전 1에서 마우스 오른쪽 단추로 ->Compare with working copy를 누르면 작업 복사된 파일과 버전 1의 차이를 비교할 수 있습니다.
출처:
http://hi.baidu.com/vlan168/blog/item/e6334216085ac74f21a4e922.html
이 과정에서 직면한 두 가지 문제 해결 방안
1.svn이 로그인할 때 E:/svndemo/repository/conf/svnserve가 나타납니다.conf:12: Option expected
이 문제가 발생한 것은 기본적으로svnserve이다.conf 파일
anon-access = read auth-access = write
password-db = passwd
authz-db = authz
이 네 마디는 주석을 없애는 동시에 앞의 빈칸도 없애야 한다.
2. svn 로그인 시 발생: Authorization failed
이 문제가 발생한 것은 기본적으로 세 개의 프로필 문제입니다. 아래에서 이 파일을 열거하십시오.
svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authz
passwd:[users]harry = harryssecret
authz:[groups][/]harry = rw
authorizationfailed 이상이 발생했습니다. 일반적으로authz 파일에 사용자 그룹이나 사용자 권한이 설정되지 않았습니다. [/]만 설정하면 됩니다. 루트 디렉터리에 있는 모든 자원을 대표합니다. 자원을 한정하려면 하위 디렉터리를 추가하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법
오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다.
결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다.
지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
svnadmin create E:/svndemo/repository
E:/svndemo/repository/conf 디렉터리에 오면svnserve를 수정합니다.conf:#[general]#password-db=passwd:[general]password-db=passwd로 변경한 다음 같은 디렉터리의passwd 파일을 수정하고 다음 세 줄의 주석을 삭제합니다:#[users]#harry=harryssecret#sally=sallyssecret가 마지막으로:[users]harry=harryssecretsally=sally
5, 독립 실행형 서버 실행
임의의 디렉터리에서 실행됩니다:svnserve-d-r E:/svndemo/repository 서버 프로그램이 시작되었습니다.명령줄 창을 닫지 마십시오. 창을 닫으면svnserve가 정지됩니다.
6, 가져오기 초기화
우리가 가져오고자 하는 프로젝트 루트 디렉터리에 왔습니다. 이 예에서 E:/svndemo/initproject입니다. 디렉터리 아래에readme가 있습니다.txt 파일:
마우스 오른쪽 버튼 -> TortoiseSVN -> Import...URL of repository 입력 "svn://localhost/"ok가 완성된 후 디렉터리에 아무런 변화가 없습니다. 오류가 없으면 데이터는 우리가 방금 정의한 버전 라이브러리에 모두 가져옵니다.
주의해야 할 것은 이 작업은 TortoiseSVN이 설치된 다른 호스트에서 완전히 진행할 수 있다는 것이다.예를 들어 svnserve를 실행하는 호스트의 IP가 133.96.121.22이면 URL 부분에 입력된 내용은 다음과 같습니다.svn://133.96.121.22/”.
7, 기본 클라이언트 작업
버전 라이브러리를 작업 복사본으로 꺼내기: 임의의 빈 디렉터리에 와서 이 예에서 E:/svndemo/wc1입니다. 오른쪽 단추->Checkout을 실행하고 URL of repository에 입력하십시오svn://localhost/이렇게 하면 우리는 업무 복사본을 얻을 수 있다.작업 복사본에서 수정 및 제출:readme를 엽니다.txt, 수정하고 오른쪽 단추->Commit...,이렇게 하면 우리는 수정을 버전 라이브러리에 제출해서 실행할 수 있다.
수정된 사항을 살펴보십시오:readme.txt에서 오른쪽 단추->TortoiseSVN->Show Log를 누르면 이 파일에 대한 모든 제출을 볼 수 있습니다.버전 1에서 마우스 오른쪽 단추로 ->Compare with working copy를 누르면 작업 복사된 파일과 버전 1의 차이를 비교할 수 있습니다.
출처:
http://hi.baidu.com/vlan168/blog/item/e6334216085ac74f21a4e922.html
이 과정에서 직면한 두 가지 문제 해결 방안
1.svn이 로그인할 때 E:/svndemo/repository/conf/svnserve가 나타납니다.conf:12: Option expected
이 문제가 발생한 것은 기본적으로svnserve이다.conf 파일
anon-access = read auth-access = write
password-db = passwd
authz-db = authz
이 네 마디는 주석을 없애는 동시에 앞의 빈칸도 없애야 한다.
2. svn 로그인 시 발생: Authorization failed
이 문제가 발생한 것은 기본적으로 세 개의 프로필 문제입니다. 아래에서 이 파일을 열거하십시오.
svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authz
passwd:[users]harry = harryssecret
authz:[groups][/]harry = rw
authorizationfailed 이상이 발생했습니다. 일반적으로authz 파일에 사용자 그룹이나 사용자 권한이 설정되지 않았습니다. [/]만 설정하면 됩니다. 루트 디렉터리에 있는 모든 자원을 대표합니다. 자원을 한정하려면 하위 디렉터리를 추가하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법
오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다.
결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다.
지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
우리가 가져오고자 하는 프로젝트 루트 디렉터리에 왔습니다. 이 예에서 E:/svndemo/initproject입니다. 디렉터리 아래에readme가 있습니다.txt 파일:
마우스 오른쪽 버튼 -> TortoiseSVN -> Import...URL of repository 입력 "svn://localhost/"ok가 완성된 후 디렉터리에 아무런 변화가 없습니다. 오류가 없으면 데이터는 우리가 방금 정의한 버전 라이브러리에 모두 가져옵니다.
주의해야 할 것은 이 작업은 TortoiseSVN이 설치된 다른 호스트에서 완전히 진행할 수 있다는 것이다.예를 들어 svnserve를 실행하는 호스트의 IP가 133.96.121.22이면 URL 부분에 입력된 내용은 다음과 같습니다.svn://133.96.121.22/”.
7, 기본 클라이언트 작업
버전 라이브러리를 작업 복사본으로 꺼내기: 임의의 빈 디렉터리에 와서 이 예에서 E:/svndemo/wc1입니다. 오른쪽 단추->Checkout을 실행하고 URL of repository에 입력하십시오svn://localhost/이렇게 하면 우리는 업무 복사본을 얻을 수 있다.작업 복사본에서 수정 및 제출:readme를 엽니다.txt, 수정하고 오른쪽 단추->Commit...,이렇게 하면 우리는 수정을 버전 라이브러리에 제출해서 실행할 수 있다.
수정된 사항을 살펴보십시오:readme.txt에서 오른쪽 단추->TortoiseSVN->Show Log를 누르면 이 파일에 대한 모든 제출을 볼 수 있습니다.버전 1에서 마우스 오른쪽 단추로 ->Compare with working copy를 누르면 작업 복사된 파일과 버전 1의 차이를 비교할 수 있습니다.
출처:
http://hi.baidu.com/vlan168/blog/item/e6334216085ac74f21a4e922.html
이 과정에서 직면한 두 가지 문제 해결 방안
1.svn이 로그인할 때 E:/svndemo/repository/conf/svnserve가 나타납니다.conf:12: Option expected
이 문제가 발생한 것은 기본적으로svnserve이다.conf 파일
anon-access = read auth-access = write
password-db = passwd
authz-db = authz
이 네 마디는 주석을 없애는 동시에 앞의 빈칸도 없애야 한다.
2. svn 로그인 시 발생: Authorization failed
이 문제가 발생한 것은 기본적으로 세 개의 프로필 문제입니다. 아래에서 이 파일을 열거하십시오.
svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authz
passwd:[users]harry = harryssecret
authz:[groups][/]harry = rw
authorizationfailed 이상이 발생했습니다. 일반적으로authz 파일에 사용자 그룹이나 사용자 권한이 설정되지 않았습니다. [/]만 설정하면 됩니다. 루트 디렉터리에 있는 모든 자원을 대표합니다. 자원을 한정하려면 하위 디렉터리를 추가하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법
오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다.
결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다.
지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.