git는 사용할만 한가?


Git는 cvs, svn 같은 프로젝트 관리 툴이다. 장단점이 있겠지만 둘 보다 좀더 나은 성능을 보인다고 한다.

svn 처럼 기본적으로는 커멘드 모드에서 명령으로 실행 되는 프로그램이다. 

편리하게 사용할수 있도록 대표적으로 아래의 둘과 같은 GUI Client 가 제공되고 있다.

windows 에는 tortoiseGit 가 있고 osx 에는 gitX 가 있다. 
tortoiseGit

gitX


Git 사용자 설명서(커멘드 명령어) 에는 한글로 설명된 자료들이 있고, gitX 매뉴얼 에는 영어로 된 설명 매뉴얼이 있다. 

로컬에서 커밋을 하고 서버와 동기화 되는 방식을 사용하므로 svn처럼 커밋하고 기다리지 않아서 좋고, 브랜치와 머지 방식이 좀 더 개선된것 같다. 

참고



'버젼관리' 카테고리의 다른 글

무료로 svn+trac 버젼관리시스템 사용하기  (0) 2009.06.06
Flex에 SVN 설치 하기  (0) 2008.08.01
Trac 사용기 모음  (0) 2008.07.23
무료로 사용할수 있는 svn+trac 버젼관리시스템 사이트를 검색 하던 중 http://unfuddle.com/ 란 사이트를 찾았습니다.  Private 은 Free로 사용할 수가 있습니다. 두명의 개발자가 접속가능하고 아주 기본적인 기능만 제공하지만 아주 쓸만한 거 같습니다. 

프로젝트를 등록(오픈아이디 사용가능)하면 xxxx.unfuddle.com 처럼 도메인으로 바로 접근이 가능합니다. 전체 정보를 간략히 보여주는 dashboard와 projects 화면으로 나뉩니다. 

projects로 들어오면 project를 만들수 있고 trac과 연동하서 사용할수 있습니다. svn을 연결하는 주소도 생성됩니다. 서버가 해외 이므로 약간의 딜레이가 있지만 그래도 무난히 사용할만합니다. 공짜라서 모두 감수 해야죠.. ^^  
처음 프로젝트를 시작 할 때 한번 사용해 보기에 딱 좋은것 같습니다. unfuddle.com 이 원하는 것도 써보고 괜찮으면 유료로 전환해서 사용하는 것이 겠죠.. ^^ 

그럼 즐거운 프로젝트 들이 되시길 바래요~ 

'버젼관리' 카테고리의 다른 글

git는 사용할만 한가? G..  (0) 2009.12.02
Flex에 SVN 설치 하기  (0) 2008.08.01
Trac 사용기 모음  (0) 2008.07.23
flex
subversion




Subversion(SVN)은 CVS의 단점을 개선한 버젼관리 프로그램입니다.
Flex Builder 는 eclipse 기반 이므로 Plugin으로 SVN을 설치 할 수 있습니다.

http://subversion.tigris.org/ -> http://subclipse.tigris.org/ 를 보면
1. zip 파일로 다운로드 하여 eclipse에 덮어 쓰는 방법과
2. eclipse 'update and install' 을 사용하는 방법이 있습니다.

1. 번 방법은 해보니 뭔가 꼬이는것 같고
조금 더 번거롭긴해도 2번 방법이 안정적인거 같습니다.

Eclipse update site URL: http://subclipse.tigris.org/update_1.4.x 을 찾아서

Help -> Software Updates -> Find and Install -> Search for new feature to install 선택

flex subclipse
New Update Site 한다.

flex subclipse
SVNKit Adapter BETA 와 Subclipse 를 선택후 계속 업데이트 및 인스톨

Window -> Other Views -> Show View -> SVN Repositories 를 선택
SVN 저장소를 사용하시면 됩니다.






'버젼관리' 카테고리의 다른 글

무료로 svn+trac 버젼관리시스템 사용하기  (0) 2009.06.06
Trac 사용기 모음  (0) 2008.07.23
Trac  (2) 2008.07.23

'버젼관리' 카테고리의 다른 글

Flex에 SVN 설치 하기  (0) 2008.08.01
Trac  (2) 2008.07.23
CVSNT 사용자 추가  (0) 2007.06.02

trac

http://trac.edgewall.org/

Trac은 SVN (파일 버전 관리 시스템) + Wiki (문서관리) + Ticket (해야할일 관리) 을 모아놓은 프로젝트 관리 시스템이라고 볼수 있다.
  1. svn 으로 업데이트한 자료를 Resource 에서 직접 확인 가능하고
  2. TimeLine 에서 시간순으로 변화 내용을 볼수 있다.
  3. 코드에서 문제점이 발생했을시 Ticket 을 발행하면 문제해결후 Ticket를 종료 하면된다.

Trac 사용법 :

대표적인 사용 예

사용기 모음 :Trac on Windows 등 각종 설치 및 사용기 모음.

한글화 프로젝트  : 개발팀에서 다국어 버젼으로 제작중이라 버젼 10에서 한글화 작업 멈춤.

'버젼관리' 카테고리의 다른 글

Trac 사용기 모음  (0) 2008.07.23
CVSNT 사용자 추가  (0) 2007.06.02
CVSNT 설치  (0) 2007.06.02
1. CVSNT의 사용자는 명령 프롬프트에서 passwd 명령어를 사용.





'버젼관리' 카테고리의 다른 글

Trac  (2) 2008.07.23
CVSNT 설치  (0) 2007.06.02
CVS 용어  (0) 2007.06.02
CVSNT는 윈도우용 CVS오픈소스이다.

http://www.march-hare.com/cvspro/ 의 Free 다운로드에서 받을수 있다.

유의할점은 하드가 NTFS포멧이여야 한다고 함.

설치하고 나면

1. 저장소 폴더를 설정 하기 위해서 "CVSNT Control Panel" 을 우선 실행한다.

cvsnt

2. 두개의 서비스를 정지한다.
3. 서버셋팅을 한다. repository configuration 탭에서 Add 또는 edit 를 하면 아래 화면이 나옴.
사용자 삽입 이미지
Documents and Settings의 폴더 밑은 계정 권한 문제로 사용하지 않는게 좋다고 함.

4. 다시 서비스 스타트
    가끔 Lock Service 가 시작 안될 때는 방화벽 설정 때문인듯 함.
    제부팅하면 해결 되는 듯 ,
   
5. 외부에서 접속
    방화벽에서 2401, 2402 TCP 포트를 열어주면 외부에서 접속 가능.

client 접속은  TortoiseCVS 강좌로..

6. 사용자 추가
    일반적으로 윈도우 계정을 그대로 사용가능 하나 (ex. xp user1 및 패스워드 )
    사용자를 추가 하고 싶으면 명령프롬프트에서 $cvs passwd -a user1 명령으로 추가 가능
   
    http://me2box.tistory.com/entry/CVSNT-사용자-추가 에서 계속..

'버젼관리' 카테고리의 다른 글

CVSNT 사용자 추가  (0) 2007.06.02
CVS 용어  (0) 2007.06.02
CVS 작업 사이클  (0) 2007.06.02
CVS 내에서 사용되는 용어

• repository – CVS를 통해서 작업하는 소스, 문서 등 작업용 파일이 저장되는 서버상의 공간

• revision – 각 파일별로 commit 할 때마다 자동으로 더해지는 버전으로 CVS가 관리하는 번호로 뒤로 돌리거나, 임의로 수정할 수 없다.

• init – 저장소를 초기화하는 명령어로 프로젝트를 시작할 때 한번만 실행

• module – 하나의 저장소에 구분되어 저장되는 단위.(작은 프로젝트의 경우 하나의 모듈, 큰 프로젝트의 경우에는 컴포넌트별로 모듈을 나누거나 버전별로 나누기도 함)

• import – 하나의 모듈을 서버에 저장하늠 명령어

• checkout – 서버에 저장한 모듈 하나를 통째로 로컬에 가져오는 명령어

• update – 파일이나 디렉토리를 지정하여 최신 것이나 특정 리비전, 특정 날짜의 것을 서버에서 로컬로 가져오는 명령어

• add – 새로운 파일을 디렉토리에 추가했음을 서버에 알리는 명령어.(파일은 commit하기 전까지는 서버에 반영되지 않는다.)

• remove – 파일 삭제했음을 서버에 알리는 명령어 (commit하기 전까지는 서버에서 지워지지 않는다.)

• commit – add, remove를 마치고 서버에 반영한다는 의미의 명령어

• tag – 특정 날짜나 릴리즈 시에 태그를 붙임으로써 나중에 해당 릴리즈의 리비전으로만 가져올 수 있게 한다.

• branch – 일부분 혹은 전체에서 소스를 별도로 관리해야 되는 부분이 생길 때 사용 (리비전의 깊이가 달라진다(예:1.1 > 1.1.2.1)

'버젼관리' 카테고리의 다른 글

CVSNT 설치  (0) 2007.06.02
CVS 작업 사이클  (0) 2007.06.02
CVS 기능  (0) 2007.06.02
CVS 작업 사이클

• 프로젝트 생성

프로젝트를 생성하고, 프로젝트 매니저나 리드 개발자가 CVS 서버에 프로젝트 저장소를 만든다.(init)

초기 버전에 대한 소스나 문서, 파일 등을 서버에 올린다.(CVS 서버에 모듈을 import)

• 프로젝트 진행

팀에 속한 모든 개발자는 import된 프로젝트 모듈을 다운로드하고(Checkout), 모듈의 소스를 추가(add), 삭제(remove), 커밋(commit), 변경(update) 중에 충돌(conflict)된 것은 합병(merge)하는 등 프로젝트를 진행한다.

일정시점이나 릴리즈 시에는 tag나 branch를 정해서 태그를 붙인다.

'버젼관리' 카테고리의 다른 글

CVS 용어  (0) 2007.06.02
CVS 기능  (0) 2007.06.02
CVS 버젼관리시스템  (0) 2007.05.31
CVS 기능

• History 기능 – 소스파일이 추가되고, 수정되고 삭제되었던 모든 History가 CVS 서버에 기록되며 작업 완료 시에 작업 내용을 기록에 남길 수 있다.

• 변경사항 저장 – 파일의 모든 버전을 파일로 저장하는 대신 CVS는 버전간의 변경사항만을 저장하므로 백업 용량을 적게 차지한다.

• 병합 기능 – 각 개발자가 작업을 끝마쳤을 때, 그 작업을 병합시켜줌으로써, 팀원이 하나의 공동 프로젝트를 수행하고자 할 때 도움을 준다.

•  branch 기능 – 개발의 주된 흐름인 메인 줄기(trunk)의 특정 진행 시점에서 갈라져 나와 개발을 추가하거나 변경된 가지(branch)에서 소스를 변경해도 메인 줄기에는 영향을 미치지 않는다.

•  tag 기능 – 개발의 특정 시점에 버전을 따는 기능으로 개발이 빌드되거나 릴리즈되는 특정 시점에서 태그를 달고, 개발을 진행해 나간다.(특정 태그가 달린 소스를 찾아서 해당 태그의 모듈을 구할 수 있다)

•  diff 기능 -  버전과 버전, 태그와 태그간에 소스의 차이점을 비교해준다.


'버젼관리' 카테고리의 다른 글

CVS 용어  (0) 2007.06.02
CVS 작업 사이클  (0) 2007.06.02
CVS 버젼관리시스템  (0) 2007.05.31
1. CVS란
CVS(Concurrent Versions System)는 오픈 소스 프로그램으로 다양한 OS 버젼이 있다.
윈도우 서버로는 CVSNT가 있고 WinCVS와 TortoiseCVS등의 클라이언트 프로그램이 존재한다.
eclipse, NetBeans, JBuilder,FlexBuilder 등의 개발 툴에 기본으로 통합되어 있다.

CVS는 혼자 개발, 팀 개발, 원격 다국적 개발 등에 유용하며
클라이언트 서버 구조의 수정병합 방식으로 같은 소스의 동시 작업이 가능하다


'버젼관리' 카테고리의 다른 글

CVS 용어  (0) 2007.06.02
CVS 작업 사이클  (0) 2007.06.02
CVS 기능  (0) 2007.06.02

+ Recent posts