기본 콘텐츠로 건너뛰기

SVN 설치 및 사용하기 ~

SVN(subversion) 이란  
자주 업데이트 되는 소스의 버전을 관리할수있게 해주는 저장소 라고할수있겠다.

그냥 소스작업하면 그 소스 복사떠서 따로 저장하면 되겠지 라는생각하는사람. 있을수있다.
svn 설치도 번거롭기도하고.
하지만.
언제까지 그렇게 살탠가. 귀차니즘은 인류의 적.
한번만 귀찮은거 참으면 대대손손 편하다. 그리고 안전하기까지! 

1. SVN 설치
# yum install -y subversion

2. SVN 사용자 추가
# adduser svn

3. SVN 사용자 비번 적용
# passwd svn
만들 비밀번호 입력
확인차 한번더 입력

4. 저장소 생성
# svnadmin create --fs-type fsfs /home/svn/repo          
(repo 부분은 자신이 원하는 저장소이름으로 변경해도 무관하다)

5. 저장소에 대한 권한을 svn 계정으로 변경
# chown -R svn:svn /home/svn/repo

6. SVN 설정파일 수정 (요거요거 기존 SVN을 덤프떠서 복사할지라도 무조건 거처야하는 필수사항)
오픈소스시대에 복사/붙여넣기에 편리함을 너무 절실하게 느끼기에. ㅎㅎ 일일이 수정하는 번거로움을 없애기 위해 아래처럼 전체를 작성해봅니다. 긁어서 붙여넣기 하Thㅔ요 !

### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
# 익명 사용자의 읽기 허용
anon-access = read
# 익명 사용자의 쓰기 허용
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
# 접속계정에 대한 패스워드 설정파일
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
# 외부에서 접속할때 사용할 svn 이름 (아래 repo 부분만 내가만든 svn 저장소 이름과 같게하자)
realm = repo Repository
[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

7. 사용자 비밀번호 설정
# vi /home/svn/repo/conf/passwd
idnoname=passwd1234
이런식으로 아이디=비밀번호로 작성해서 추가해준다.

8. svn 시작
# svnserve -d -r /home/svn

끝~

추가적으로 svn 기본디렉토리 만들기 (trunk, branches, tags 등 생성하는건 내용을 참 잘 정리해주신분이 계시므로 그쪽 블로그를 링크하겠습니다.

댓글

이 블로그의 인기 게시물

리눅스 부팅시 스크립트 실행하기

서버를 끄고 켤때  실행되어야할 명령 혹은 프로세스들이 있을것이다. 이것들을 서버를 켜고 매번 직접 실행시켜준다면 누락의 위험도 잇고.. 번거롭기도 하고  그리하여  윈도우즈에서 시작프로그램에 등록하면 컴퓨터가 다 켜졌을때 알아서 실행해주듯이 리눅스에도 이와같은 기능이 있다.  ============================================================= 기본배경지식 리눅스는 부팅이되면서  런레벨에 맞는 작업을 수행하며  각 런레벨의 작업은 아래와 같이 분리된다.  /etc/rc.d/rc0.d           runlevel 0 /etc/rc.d/rc1.d             runlevel 1 /etc/rc.d/rc2.d             runlevel 2 /etc/rc.d/rc3.d             runlevel 3 /etc/rc.d/rc4.d             runlevel 4 /etc/rc.d/rc5.d             runlevel 5 /etc/rc.d/rc6.d             runlevel 6 /etc/rc.d/rc.local         모든 부팅작업이 완료된 다음 마지막에 수행  ============================================================= 부팅시 스크립트 실행하기  방법 1. 난이도 (하),  rc.local 에 등록하기. rc.local 을 편집기로 열어서  vi  /etc/rc.d/rc.local    실행하고자 하는 스크립트를 작성  톰캣을 실행한다고 했을때 예제 : su - root -c /tomcat/bin/startup.sh  위에서 root 부분은 사용자계정으로 실행하고싶을 시 사용자계정을 적용해주면 되고.. 뒤에 톰캣 startup.sh 경로는 본인에 상황에 맞는 경로로 ~  방법 2. 난이도 (중) 서비스로 등록하기  방법2는 .. 조금 내용도 길고 이해가 필요하므로 잘 정리되어있는 이곳을 참조하자.  http

Redhat 7, CentOS 7 이상버전의 locale 설정 (언어설정)

레드햇과, 센트오에스 6점대 버전까지는 /etc/sysconfig/i18n 이곳에 인코딩설정을 해서 처리했었지만 7부터는 i18n을 사용하지 않는다. 필요할법한 명령어들을 정리해봤으니 참고해서 사용하면 되겠다. 1. 현재 언어셋팅상태 확인 env |grep -e LANG -e LC 또는 locale 2. 시스템에서 지원 가능한 캐릭터셋 확인 localectl list-locales 3. 콘솔명령어를 통해 locale설정 변경 localectl set-locale LANG={적용할 캐릭터셋} ex) localectl set-locale LANG=ko_KR.euckr 4. 캐릭터셋 수동설정 vi /etc/locale.conf 로 파일을 연다음 아래 내용을 작성 LANG={적용할 캐릭터셋} ex) LANG=ko_KR.euckr 설정 완료후 재부팅시 locale명령을 통해 원하는 캐릭터셋이 유지되는지 확인

vscode (visual studio code) 한글 인코딩 설정

1. 파일 -> 기본설정 -> 설정 에서 나오는 설정화면 우측에 아래 두개 내용을 추가 "files.encoding" : "EUC-KR" , "files.autoGuessEncoding" : true 위에는 항상 EUC-KR 로 인코딩하겠다는 기본설정을 바꾸는 내용이며 아래는 현재 파일에 알맞은 인코딩을 알아서 찾겠다는 내용이라고 한다 끝 !