http://knight76.tistory.com/entry/%ED%8C%81-Linux-%ED%84%B0%EB%AF%B8%EB%84%90%EA%B3%BC-vi%EB%A1%9C-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0


http://knight76.tistory.com/entry/%ED%8C%81-Linux-%ED%84%B0%EB%AF%B8%EB%84%90%EA%B3%BC-vi%EB%A1%9C-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%ED%95%B4%EA%B2%B0





1. 터미널 한글깨짐 해결하기 

export LANG=ko_KR.UTF-8


(locale -a | grep ko_KR로 미리 확인 필요)




2. vi 한글깨짐 해결하기


~/.vimrc 파일에아래 encoding, fileencodings 를 아래와 같이 추가(수정)하기


   set encoding=utf-8

   set fileencodings=utf-8,euckr


euckr되신 cp949를 넣어야 함..

ProjectA 라는 프로젝트가 있고 LibA 라는 라이브러리가 있고,
둘다 버전관리를 svn 으로 하고 있다고 가정해보자.

아마도 머지않아 ProjectA 에서 LibA 를 사용하고 싶을 때가 있을것이다.
(LibA 가 너무 편하고 익숙했던거지... ㅎㅎ)
svn에는 이럴 때 사용할 수 있는 svn:externals 란 기능이 있다.

- svn:externals 기능을 쓰지 않는 경우
d:/Work/ProjectA/include/LibA 라고 만들고 LibA 에 있는 실제 파일들을 복사해서 넣고
ProjectA 의 svn 에 해당 폴더를 Add 한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가된다.

- svn:externals 기능을 쓰는 경우
ProjectA/include 에서 svn:externals 명령을 통해 LibA/include 의 svn 경로를 지정한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가되지 않는다. 단지 연결만되어 있는 것이다.


############### svn:externals 사용법 ############
* windows 환경 : 
-. d:/Work/ProjectA/include 폴더 속성
-. Subversion 탭 선택->속성
-. 새로만들기
-. 속성이름 콤보박스에서 svn:externals 선택
-. 속성 값
    //svn_server_ip:port_number/rep/LibA/include/LibA LibA
-. svn update 하면 d:/Work/ProjectA/include/LibA 가 생성된다.

* linux 환경
-. /work/ProjectA/include 폴더로 change directory 한다.
-. 다음과 같이 입력하면 편집기가 열릴것이다. (주의 : '.' 까지 친다)
   svn propedit svn:externals .
   편집기에 다음과 같은 형식으로 입력한다.
   LibA http://svn_server_ip:port_number/rep/LibA/include/LibA
-. svn update 하면 /work/ProjectA/include/LibA 가 생성된다.
####################################################

기본적인 사용법만을 다루었으니 좀 더 많은 기능을 원한다면 google 에게 물어보자.





오후 2:41 2014-10-17
설치후 default ###########################################################
아래확인 
C:\repository\svn\init
C:\repository\trac\init
C:\repository\authz
C:\repository\htpasswd 
## local
svn://localhost/repository/svn/init
http://localhost/trac/init
## remote
svn://(server ip or name)/repository/svn/init
http://(server ip or name)/trac/init-project


방화벽 설정 필요 (remote에서 접속 안될때) ######################################
방화벽>인바운드 규칙> svnserver 허용

svn 프로토콜을 http로 바꿈 #################################################
(C:\Bitnami\trac-1.1.1-3\apache2\conf\httpd.conf 에서 아래확인)
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule dav_lock_module modules/mod_dav_lock.so

Include conf/extra/httpd-vhosts.conf  trac이 permission 에러 발생
Include conf/extra/httpd-dav.conf
Include conf/extra/httpd-default.conf

<Location /svn>
 DAV svn

 #SVNParentPath "H:\home\repository"
 SVNParentPath "c:\repository\svn"

 AuthType Basic
 AuthName "welcome! addpac.platform svn"
 AuthUserFile "c:\repository\htpasswd"
 Require valid-user
</Location>


## 확인
http://platform-server/svn/init




---------------------------------------------------------------

2014-09-24 13:12:58


최초설치시 
trac 위치 : C:\home\trac\init-project
; http://localhost/trac/init-project

repository 위치: C:\home\repository\init-project
svn://localhost/home/repository/init-project
full path 사용안하려면
http://wiki.bitnami.com/Components/Subversion
On Windows: "installdir/subversion/scripts/serviceinstall.bat"
-d --listen-port=3690 --root "C:\path\to\repository"
C:\Bitnami\trac-1.0.1-3\use_trac.bat 


svnadmin create repository-name



---------------------------------------------------------------------------------
http 로 svn 접근

1. Load WebDav in Apache Server

WebDAV comes with Apache server 2.x, you just need to enable it. Edit “%APACHE_PATH%/conf/http.conf“, uncomment the following load and include statements.

File : http.conf

LoadModule alias_module modules/mod_alias.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule setenvif_module modules/mod_setenvif.so
 
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf





---------------------------------------------------------------------------------


아래 구문을 정상적으로 사용하기위하여 

SVNParentPath "c:\home\repository" 


httpd.conf 수정

# Various default settings

Include conf/extra/httpd-default.conf





---------------------------------------------------------------------------------

최종 설정된것



Include conf/extra/httpd-default.conf


...

<Location /svn>

  DAV svn

  SVNParentPath "c:\home\repository"


  AuthType Basic

  AuthName "welcome! addpac.platform svn"

  AuthUserFile "c:\home\htpasswd"

  Require valid-user

</Location>
















참조한곳.


http://andromedarabbit.net/wp/how_to_tune_bitnami_trac/





참고로 아래는 예전 사용했던 명령어들


// 사용자 추가
// svn 사용자 추가 
// ex) hschoi

C:\repos>"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" htpasswd hschoi
Automatically using MD5 format.
New password: ******
Re-type new password: ******
Adding password for user hschoi

C:\repos>




########################################################### 

// trac 사용자 추가

// ex) hschoi


C:\repos>c:\Python25\Scripts\trac-admin.exe c:\trac\sample
Welcome to trac-admin 0.11
Interactive Trac administration console.
Copyright (c) 2003-2008 Edgewall Software

Type:  '?' or 'help' for help on commands.


Trac [c:\trac\sample]> permission add authenticated TRAC_ADMIN
Trac [c:\trac\sample]> quit


C:\repos>


########################################################### 
trac admin plugin


cd c:\python25\scripts

/////////////////////  설치

easy_install http://trac-hacks.org/svn/iniadminplugin/0.11

/////////////////////  권한 부여

C:\Python25\Scripts>trac-admin.exe c:\trac\platform permission add admin TRAC_ADMIN




+ Recent posts