날씨가 어느새 너무 더워졌네요.
앉아만 있어도 땀이 나서 참 힘드네요.
그래도 휴가를 생각하면서 .... @_@ !
지금껏 혼자 소스형상관리 프로그램을 다룰 기회가 없었는데
새로운 프로젝트에는 사용할 기회가 생겨서 덕분에 열심히 삽질 하였답니다.
우선 환경과 사용하는 프로그램은 우분투, phpstorm, svn 이에요.
우분투에서 svn을 먼저 설치합니다.
su apt-get install svn 으로 설치하였습니다.
svn 셋팅 과정
svn 셋팅 과정에는 3가지가 있다고 합니다.
근데 저는 4가지라고 봐요.
1. 저장소 생성
2. 접근방식 설정
3. 계정 및 svn 설정
4. 삽질
아마 대부분의 svn 설정 을 보시면 비슷할거에요.
1. 디렉토리 생성
1 2 | mkdir /home/svn | cs |
2. 저장소 생성
1 | svnadmin create --fs-type fsfs /home/svn/repo | cs |
3. svn 설정
1 2 3 4 5 6 7 | cd /home/svn/repo/conf vi svnserve.conf # password-db = passwd ## 윗 줄 주석 제거 ## 다른 설정은 직접 찾아보세요 ^^ 저는 간단하고 빨리 하기위해서 여기선 건너뛰었습니다. ## 맨앞에 공백은 꼭 제거해야합니다. vi passwd | cs |
(다른 설정은 직접 찾아보세요 ! 저는 간단하고 빠르게 하기 위해 skip)
여기서 계정을 생성합니다.
svn은 svnserve라는 간단한 서버 프로그램이 있습니다.
이 서버에서 사용됩니다.
4. 실행
1 2 3 | cs |
5. trunk, branches, tags 생성
1 2 3 4 5 | svn mkdir svn://localhost/repo/trunk --username {username} svn mkdir svn://localhost/repo/tags --username {username} svn mkdir svn://localhost/repo/branches --username {username} ## trunk, branches, tags 의 폴더가 각각 어떤 역할을 하는지는 구글링 :) | cs |
6. 확인
1 2 3 4 5 6 7 8 | svn info svn://localhost/repo # 여기서 저장소에 대한 정보가 나와야 정상적으로 된거에요. # 만약에 나오지 않는다면 ps -ef | grep svn # 확인 후 실행이 됬는지 확인 하고 killall svnserve # 프로세스를 죽이고 다시 실행 해보세요. # 저도 신기하게 한번에 안될때도 있더라구요. | cs |
7. php storm 에서 설정하기
위 메뉴중 vcs를 클릭하여 사용하려는 VCS를 선택
저장소에 대한 정보창을 엽니다.
왼쪽의 + 버튼을 눌러서 추가하시면 위와 같은 화면이 나와요.
(위 이미지는 포토샵으로 정보를 가렸습니다 ^.6)
여기서 중요한것 !
svn 기능을 알아야 합니다.
http://skmagic.tistory.com/entry/svn-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95
위 주소로 들어가서 확인해주세요 .ㅎㅎ
우선 IMPORT를 해야 되겠죠 ?
IMPORT는 가지고 있는 소스를 올리는 기능입니다.
IMPORT를 클릭하여 내 프로젝트를 선택한 후 OK 누르면 끝
그러면 SVN 저장소에 저장이됩니다.
이후 trunk 폴더를 마우스 우클릭으로 CHECKOUT !
CHECKOUT 하실때 본 프로젝트를 선택해주세요.
이것 때문에 정말 한참 찾았네요 ㅜㅜㅜㅜㅜ
추가로 . SVN URL을 바꾸려면 relocate를 하셔도 되는데
저는 너무 엉망으로 꼬여놔서 안되더군요 ㅜ
그래서 프로젝트 폴더로 가시면 .svn 폴더가 있습니다.
.svn 폴더는 숨겨져 있어요 ㅠㅠ
phpstorm을 끄신 후 .svn 폴더를 삭제 하고 다시 phpstorm을 실행하면 새 svn 저장소로 설정할 수가 있답니다.
헤헿
이걸로 하루 종일 삽질했네요.
더운날 몸 조심하시고 오늘도 열심히 +_+!
'LINUX' 카테고리의 다른 글
우분투 패키지 설치 에러 (0) | 2018.07.06 |
---|---|
SSH KEY 생성 및 사용법 (0) | 2018.05.13 |
AWS SCP 파일 전송하기 (0) | 2017.06.05 |
아파치 웹 최상위 경로 찾기 (0) | 2016.07.05 |
우분투 설치 방법 (0) | 2016.05.13 |