RabbitVCS 사용을 원할 시,

SVN 서버 설치시, 

http://kkn1220.tistory.com/39 참고


ubuntu-mate가 nautilus 환경에 그닥 적합하지 않아

다른 svn client 를 찾던 중 rapidsvn을 알게되었다.


$sudo apt-get install rapidsvn


설치하면

$rapidsvn

이나

x-window 환경에서는 programming에 rapidsvn을 확인할 수 있다.


초기 화면은 Bookmarks만 보인다.



마우스 우 클릭 후 checkout new working copy..버튼을 누른 후

SVN URL과 원하는 working 디렉토리를 넣어준다.



svn에 연결되어 디렉토리를 공유할 수 있다.


새로 working 디렉토리에 파일을 만들었다고 가정해보자.



그러면 위의 그림처럼 ? 아이콘과 unversioned가 출력된다.


해당 파일 마우스 우클릭 후 Add를 누른다.


아래의 화면처럼 added된 것을 확인할 수 있다.




다음으로 commit을 해야하는데 마우스 우 클릭 후 commit을 누른다.




commit할 때 로그메시지를 남길 수 있다.




commit을 할 때 user 아이디와 패스워드를 입력한다.




다음과 같이 commit 된 것을 확인할 수 있다.




개인적으로 상당히 사용하기 편리하다고 생각된다.

'프로그래밍 > Linux' 카테고리의 다른 글

npm(Node Packaged Modules)  (0) 2015.09.09
ubuntu node.js 설치  (0) 2015.09.09
우분투 svn 설치  (0) 2015.09.03
vmware take ownership 문제  (0) 2015.08.20
우분투에서 geany tool 사용하기  (0) 2015.08.19

환경: 우분투 mate 14.04


1. 패키지설치

$sudo apt-get install subversion


2. 저장소 생성

$svnadmin create --fs-type fsfs /home/<id>/<저장소>


3. 저장소 설정

$vi /home/<id>/<저장소>/conf/svnserver.conf


anon-access

auth-access

password-db 주석 해제


*수정

svn: E200002: Error while parsing config file: /home/kkn/svn/conf/svnserve.conf:

svn: E200002: line 19: Option expected

-> 공백 허용 안함
-> 위의 공백 제거 해야함


4. 사용자 추가

$ vi /home/<id>/<저장소>/conf/passwd

<id> = <passwd> 설정


5. svn 시작

$ sudo svnserve -d -r /home/<id>/<저장소>

-> d옵션은 daemon, r 옵션은 repository 지정 


(자동 재시작)


이전버전에는 /etc/rc.local이 있었는데 이제는 rc0.d rc1.d 식으로 바뀌었다.

따라서 서버형식은 rc.3 x-window형식은 rc.5로 이동

$ cd /etc/rc5.d

$ sudo vi /etc/rc5.d/S99rc.local


svnserve -d -r <저장소path> 추가해주면 부팅 시 자동으로 재시작 된다.


6. apache 설치

$ sudo apt-get install apache2

$ sudo apt-get install libapache2-svn


7. svn 저장소 권한 수정

$ sudo chown -R www-data /home/<id>/<저장소>

$ sudo chmod -R g+w /home/<id>/<저장소>

$ sudo chown -R nobody.nogroup /home/<id>/<저장소>


8. apache와 svn 연동 환경설정 수정

$ sudo vi /etc/apache2/mods-enable/dav_svn.conf




<Location /svn> 주석 해제

<DAV svn> 주석 해제

SVNPath 부분 변경 필요



마지막 줄</Location> 주석 해제


<Location /svn>과 </Location>의 주석 해제를 하지 않으면 

DAV not allowed here 오류 출력됨


9. 아파치 재시작

$ sudo /etc/init.d/apache2 restart


10. 웹 접속

http://<ip>/svn        //svn 경로로 하면 안나옴



위의 화면이 나오면 서버는 돌아가는 것이다~


11. 우분투 svn gui client 다운(RabbitVCS 사용)


$sudo add-apt-repository ppa:rabbitvcs/ppa

$sudo apt-get update

$sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3

$nautilus -q


12. reboot

$sudo shutdown -r now


13. 설치 확인

$nautilus

추가 된 것을 확인할 수 있다.


14. 기능 확인

- import: 처음 저장소에 소스 저장

- checkout: 소스받기

- update: 최근 내용으로 수정

- commit: checkout한 소스 수정 후 저장





commit 시

db/txn-current-lock:permission denied 문제

-> $sudo chmod -R go+w /<저장소>



'프로그래밍 > Linux' 카테고리의 다른 글

npm(Node Packaged Modules)  (0) 2015.09.09
ubuntu node.js 설치  (0) 2015.09.09
ubuntu(우분투) rapidsvn 설치  (0) 2015.09.08
vmware take ownership 문제  (0) 2015.08.20
우분투에서 geany tool 사용하기  (0) 2015.08.19

가끔씩 vmware를 정상적으로 종료하지 않았거나 문제가 있을 시 다음과 같은 문구를 볼 수 있다.


This virtual machine appears to be in use.

if this virtual machine is not in use, press the "Take Ownership" button ~~~~







뭐 사실 별거 없다.


Configuration file에 들어가서 .lck 확장자를 가진 파일을 지우면 된다. 즉 현재 vmware는 lock이 걸려있는 상태이기 때문에 이를 지워주면 정상적으로 실행이 되는 것을 확인할 수 있다.




'프로그래밍 > Linux' 카테고리의 다른 글

npm(Node Packaged Modules)  (0) 2015.09.09
ubuntu node.js 설치  (0) 2015.09.09
ubuntu(우분투) rapidsvn 설치  (0) 2015.09.08
우분투 svn 설치  (0) 2015.09.03
우분투에서 geany tool 사용하기  (0) 2015.08.19

평소 윈도우에서만 개발을 하다가 리눅스에서 c코딩을 할 일이 있어서 vim도 물론 좋지만 개인적으로 아직 많이 부족하여 좀 더 편한 tool을 찾던 중 geany라는 tool을 발견하였다. 


기본적으로 ubuntu에는 geany가 설치 되어 있다.   

아니었음(스냅샷으로 이전으로 돌아갔을 때 설치가 안되어 있었음. 언제 설치 되었는지는 모르겠지만 anyway)

개인적으로 이미 설치되어 있는 경우 이전 버전 충돌이나 뭐 그런 것 때문에 좋아하지 않는다.


지니(wiki에는 기니라고 되어 있는데 모르겠음)를 설치하는 방법은 우분투의 소프트웨어 센터를 이용하는 방법이 있고 터미널에서 명령어를 입력하는 방법이 있다.
소프트웨어 센터에서는 geany를 치면 되고 난 터미널에서 다운을 받고자 한다.

$sudo apt-get remove geany    //설치되어 있는 geany 제거

$sudo add-apt-repository ppa:geany-dev/ppa    //저장소에 없으면 추가하는 부분

$sudo apt-get update

$sudo apt-get install geany geany-plugins    //geany와 플러그인 둘 다 설치




그렇게 이쁘진 않다..공대 스타일.. UI관련하여 (https://github.com/codebrainz/geany-themes) 사이트에 가면 많이 있다고는 하는데 굳이..(http://blog.nooree.com/post.cfm/ubuntu-c 참고)



프로젝트를 생성하고 역시나 hello.c를 만들어보자


F5키는 Execute, F8은 compile, F9는 Build이다. 따로 gcc를 안해줘도 되어서 정말 편하다.

ctrl+space는 자동완성(사실 이게 제일 좋음)


빌드를 하고 F5를 눌렀더니...



............역시 한번에 되는건 없나보다


모르겠다 방법을..............................................

geany에서 제공하는 것 중 터미널 모드가 있는데 여기에서는 잘된다..



내일 다시 살펴보는 것으로...



방법을 찾았다. 역시 구글은 짱인듯(https://plus.google.com/u/0/+NikTh/posts/gZERckaqEtg 감사합니다 ㅠ)

ubuntu-mate에서 가끔 사람들이 발생하는 이유인듯 싶다.


아무튼 설정문제로 인해 되지 않았던것!

geany에서 edit탭의 preferences를 눌러준다.


Tools부분에서 Terminal부분에서

x-terminal-emulator -e "/bin/sh %c"  -> /usr/bin/mate-terminal -e "/bin/sh %c" 로 바꿔준다

(mate가 아닐 경우 이름은 다르다)

만약 위에 언급한 geany  자체적인 terminal을 바꾸고 싶으면 Terminal에서 path 변경해주면됨

(Tools 탭의 Terminal이 아닌 Terminal 탭을 지칭)





실제적으로 /usr/bin에서 터미널을 확인해봄





빌드 후 F5키를 눌러주니 잘 되는 것을 확인해 볼 수 있었다.




'프로그래밍 > Linux' 카테고리의 다른 글

npm(Node Packaged Modules)  (0) 2015.09.09
ubuntu node.js 설치  (0) 2015.09.09
ubuntu(우분투) rapidsvn 설치  (0) 2015.09.08
우분투 svn 설치  (0) 2015.09.03
vmware take ownership 문제  (0) 2015.08.20

+ Recent posts