'2019년 이전 정리/협업(이슈관리, 형상관리)'에 해당되는 글 8건

  1. 2015.05.22 SVN 개발자센터 프로젝트 생성및 commit
  2. 2013.12.14 gradle
  3. 2013.12.12 Android Maven 설치 하기
  4. 2013.12.12 Android Ant 빌드 하기
  5. 2013.01.02 Trac.ini 파일 설정
  6. 2013.01.02 Trac 사용법 정리 1
  7. 2012.12.28 BITNAMI
  8. 2012.12.28 Trac, CodeBeamer, Jira, Mantis 비교
2015. 5. 22. 09:25





네이버 개발자 센터 :: http://www.dev.naver.com/

저는 이 곳을 그냥 개인 소스 저장소 수준으로만 사용하고 있지만,

실제로 어? 하실만한 유명한 오픈소스들이 진행되고 있습니다.


많이 둘러보시고 이름과 사용처만이라도 알아두시는 것도 큰 자산이 됩니다.


우측 중간에 [나의 프로젝트 등록]을 클릭하여 새로운 프로젝트를 등록합니다.





프로젝트 이름 : 본인 or 외부에서 보고 식별할 수 있는 이름

프로젝트 아이디 : svn repository 에서 구분하는 아이디 (svn 서버에서 중복이 없는지 체크합니다.)

프로젝트 공개 설명 : 프로젝트의 간단한 소개

코드관리 시스템 : SVN을 선택합니다.





프로젝트 등록에 성공하면 이미지와 같은 팝업창이 뜹니다.





확인 하시면 repository는 프로젝트 등록 후 약 15분 후에 생성됩니다.라는 메시지가

프로젝트 사이트 상단에 표시됩니다.

15분 웹서핑하시고 다시 오세요.ㅋ




프로젝트 사이트에서 좌측에 [코드] 메뉴를 선택하시면 이미지 같은 설명을 보실수 있습니다.

오른쪽의 개발자의 Subversion 접근 박스의

https://dev.naver.com/svn/*** 를 복사합니다.

주의 : https://dev.naver.com/svn/ 까지는 공통이고, 그 다음 경로는 프로젝트의 아이디입니다.

왜 프로젝트를 등록할 때, 중복 확인을 하시는지 아시겠지요 ㅎ




이클립스로 다시 돌아와 소스를 저장소로 올려보겠습니다.

프로젝트를 우클릭하고 Team > Share Project...을 선택합니다.





여기서도 SVN을 일관적으로 선택해줍니다.





첫 등록이기 때문에 이미 사용 중인 저장소가 없습니다.

그러므로 새로운 저장소를 등록합니다.





복사해 두었던 저장소 주소를 붙여넣습니다.






저장소 주소 + 프로젝트 이름을 연결한 URL이 최종 저장소의 주소가 됩니다.





완료하면 프로세스창이 쭉 올라가다가 중간에 아이디와 패스워드를 입력해야 합니다.

네이버의 아이디와 패스워드입니다.


아이디와 패스워드가 맞다면 그대로 프로세스가 끝나고 이클립스의 perspective가 

Team Synchronizing 으로 변경됩니다.





변경된 perspective 형태입니다.

좌측에 Synchronize에 개발자센터에 등록할 프로젝트가 올라와있습니다.





해당 프로젝트를 우클릭하고 Team > Commit...을 클릭합니다.

Commit : 신규, 변경, 삭제된 소스를 저장소에 반영합니다.

Update to HEAD : 최종 버전의 소스를 내려받습니다.

Update to Version : 원하는 버전의 소스를 내려받습니다. (게임을 중간 중간 저장하면서 한 파일에만 저장하지 않고 

여러 파일로 분산 저장해 두었던 것을 원하는 시간대로 불러오기 하는 것과 같다고 이해하시면 될까요.ㅋ)


다른 메뉴는 특별히 자주 사용하는 것은 아닙니다. (제가 기능을 완벽하게 이해하고 있지 못합니다... 죄송합니다.)

아래 Branch나 Merge는 프로젝트 형태에 따라 사용 빈도가 있을 수 있는 메뉴라 따로 포스팅하도록 하겠습니다.





Commit은 SVN을 사용하면서도 중요하지만 다른 버전관리 툴을 사용하면서도 가장 중요한 작업입니다.

내가 개발한 부분을 개발서버에 반영하여, 

협업중인 개발자, QA, PM, 상황에 따라서는 고객에게까지 봐주세요.라고 말하는 것과 같은 작업입니다.


최대한 작은 작업 단위로 Commit을 하셔야 다른 개발자와 충돌하는 부분도 줄어들고,

History를 관리하시는데 유리하게 사용하실 수 있습니다.






소스의 변경사항이 없거나, Commit이 끝나 모두 서버에 반영이 되었다면 보시는 이미지와 같은 메시지를 보여줍니다.





프로젝트 이름 앞에 노란색 원통같은 아이콘이 보이시나요.

노란색은 저장소에 같은 버전으로 Commit하였다는 표시입니다.


썰을 하나 풀어보자면, SVN은 참 무섭습니다. 

누가 언제 소스를 변경하였는지 모두 모니터링이 가능하기 때문입니다. ㅋ

문제가 발생하였을 때,  책임 소제를 규명하는데 사용 되기도 한다는 뜻입니다. ㅠㅡㅠ


최근에 영세(6인) 업체와 협업이 있었습니다.

업체에서 인력이 부족해 정말 아무나 뽑아서 M/M을 채워넣어서 문제가 생긴 적이있습니다.

업체 사수와 제가 개발한 부분까지 신입 분들이 마음껏? 수정하시고 Commit 하시는 바람에

개발 중이던 솔루션이 엉망이 된적이 있었는데,

출근하자마자 제가 말 없이 조용히 처리하려고 했지만.,, PM께서..ㅋㅋ

신입 분들께서 본인들은 끝까지 아니라고 오리발 내미시다가..

빡친 제가 결국 History 오픈해서 수정한 사람, 수정한 날짜, 수정한 내용까지 들이밀어

업체 대표까지 PM 앞으로 강제 소환한 적이 있었습니다..ㄷㄷ


개발자라면. 자신이 개발툴을 사용한다면 적어도 기본 기능은 꼭 알아둬야겠습니다....

그 신입 분들은 프로젝트 종료 회식 때,, 결국 초대받지 못했습니다.. 으히힠!!




개발자 센터에서는 Commit History를 더 자세히 볼수 있습니다.

으... 무섭습니다.



이클립스의 Subclipse와 네이버의 개발자센터 연결에 대해 알아보았습니다.

어려운 부분이 아니기도 하고, 저희 블로그를 찾아주실 정도면

한 번만 해보셔도 딱 감이 오실 거라고 생각이 됩니다.


파일 저장 == Commit 이라고 생각하는 개발자 1人이 제안합니다.

자주 Commit 하시고 자주 Update 하는 개발자가 되어봅시다. ㅎ


수고 많이 하셨습니다.







출저 : http://cusmaker.tistory.com/169

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

gradle  (0) 2013.12.14
Android Maven 설치 하기  (0) 2013.12.12
Android Ant 빌드 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
Posted by hoonihoon
2013. 12. 14. 20:28
Posted by hoonihoon
2013. 12. 12. 23:51

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

SVN 개발자센터 프로젝트 생성및 commit  (0) 2015.05.22
gradle  (0) 2013.12.14
Android Ant 빌드 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
Posted by hoonihoon
2013. 12. 12. 20:08

android ant 빌드 하기

Android 프로젝트를 Eclipse 가 아닌 Ant를 이용해 빌드를 하는 법을 알아 보도록 하겠습니다.


1. Ant 설치하기

1) http://ant.apache.org/bindownload.cgi  에서  최신버전인  apache-ant-1.9.2-bin.zip 다운로드 합니다.


2) 원하는 위치에 압축을 해제 합니다. (저는 c드라이브 밑에 Build 라는 폴더를 만들었습니다.)

C:\Build\apache-ant-1.9.2


3) 환경 변수를 추가합니다.

내컴퓨터에서 마우스우측클릭 -> 속성 -> 고급시스템설정 -> 환경변수



4) Ant 가 설치 되었나, path 가 잡혔나 확인 해 봅니다.



2. Keystore 생성 하기

 Keystore 생성을 Eclipse 에서 보통하는데 프롬프트상에서 명령어를 통해 간단하게 만들 수 있습니다.

keytool -genkey -v -keystore [keystore name] -alias [alias_name] -keyalg RSA -keysize 2048 -validity 10000


[] 내용은 알아서 입력 


KeyStore 가 만들어 습니다.

저는 Android project 관리를 편하게 하도록 C:\Build\keystore  에 만들어서 keystore를 관리 해줍니다. 이건 취향에 맞게~


3. Ant 빌드하기 

1) 작업프로젝트에 build.xml 파일을 만들어 준다.   이곳에 ->  D:\kth\workspace\BowlingScores

만드는 방법 은 이렇다. android->sdk->tools 로 이동 한 뒤 

Android update project -p 프로젝트위치


2) ant.properties 파일 생성 한다.


3) ant.properties 파일안에 다음과 같이 입력 한다.


 key.store=.keystore파일위치

key.alias=키스토어 alias
key.store.password=키스토어패스워드
key.alias.password=키스토어alias패스워드

 

아래 처럼 적었습니다.

key.store=C:\\Build\\keystore\\my-release-key.keystore

key.alias=alias_name       

key.store.password=비밀번호

key.alias.password=비밀번호


빌드 하기

1)build.xml 파일이 있는 프로젝트로 이동 합니다.

2) ant release 를 입력 하면 빌드가 되며 bin 파일에  서명된 key(마켓용), 서명되지 않는 key(개발용) 이 생성 됩니다.


빌드 하면서 발생한 버그 

1) Value for 'keystore' is not valid. It must resolve to a single path

http://stackoverflow.com/questions/17614542/value-for-keystore-is-not-valid-it-must-resolve-to-a-single-path


2) Alias_name 을 모를 때 

keytool -list -v -keystore client.jks  로 확인한다.


3) 프로젝트 라이브러이의 경우는 어떻게 해야 할까?

1) build.xml 파일 생성

2) 라이브러리폴더에 가서 ant clean 

3) 프로젝트 디렉토리에  project.properties 파일에 

android.library.reference.1=../OpenLibrary/library_viewpagerindicator

추가하기  명령어 있음 


참고사이트 : 

http://theeye.pe.kr/archives/1334

http://www.bemga.com/08-01-2013/android-release-with-ant.html

http://blog.moltak.net/2013/01/ant-android.html

http://www.androidpub.com/1172978

http://www.slideshare.net/kingori/devx-pt-sewonannandroidant



'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

gradle  (0) 2013.12.14
Android Maven 설치 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
BITNAMI  (0) 2012.12.28
Posted by hoonihoon
2013. 1. 2. 17:31

mail 을 보내고 싶다면 해당 파일을 다룰줄 알아야 한다.


C:\Trac\BitNami Trac Stack projects\Project\conf\trac.ini


[notification]

admit_domains=

always_notify_owner=true

always_notify_reporter=true

always_notify_updater=true

ambiguous_char_width=single

batch_subject_template=$prefix Batch modify: $tickets_descr

email_sender=SmtpEmailSender

ignore_domains=

mime_encoding=base64

sendmail_path=sendmail

smtp_always_bcc=

smtp_always_cc=

smtp_default_domain=

smtp_enabled=true

smtp_from=thunkim@enkisoft.co.kr

smtp_from_author=false

smtp_from_name=

#smtp_password=***********

smtp_port=25

smtp_replyto=trac@localhost

smtp_server=mail.enkisoft.co.kr

smtp_subject_prefix=__default__

#smtp_user=thunkim@enkisoft.co.kr

ticket_subject_template=$prefix #$ticket.id: $summary

use_public_cc=false

use_short_addr=false

use_tls=false

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

Android Maven 설치 하기  (0) 2013.12.12
Android Ant 빌드 하기  (0) 2013.12.12
Trac 사용법 정리 1  (0) 2013.01.02
BITNAMI  (0) 2012.12.28
Trac, CodeBeamer, Jira, Mantis 비교  (0) 2012.12.28
Posted by hoonihoon
2013. 1. 2. 17:29

Trac

 

목차

1. 트랙 정의 특징

2. 트랙 가입

사용법 (trac )

 

1. Trac

trac 이란 ?

- 웹 기반 응용 프로그램으로 구현된 가벼운 프로젝트 관리 도구, 이슈트래킹 툴

, 여러명이 하나의 소프트웨어를 개발 할 때 아이디어의 순환, 역할의 분담, 이슈관리, 수정등 프로젝트에 필요한 모든 업무를 기록하고 확인을 할 수 있는 도구입니다.

 

주요특징

- wiki page

- 티켓 시스템

- 진행상황 보기

- svn 연동

 

 

Trac Wiki page

trac을 접속하게 되면 Wiki 페이지를 볼수 있다. Wiki 란 일반적인 페이지들의 연결 집합체라고 볼수 있다. 관리자 뿐만 아니라 누구나 페이지 내용을 수정할 수 있고, 원하면 추가 할수 있다.

 





 


 


 

Trac 티켓 시스템

 

- 용도

프로젝트 작업 , 기능 요청 , 버그 리포트 , 소프트웨어 지원 등

( 버그보고, 질문, 제안, 토론 등이 쉽게 가능하다)

 

Create Ticket

 

- 사용법

1. 관리자가 Owner를 설정하여 업무내용을 만들고 티켓을 발행한다.

2. Owner 는 메일을 받고, 업무를 파악한다.

3. Owner 는 업무를 할당받고 해결한다.

4. 완료된 업무는 fixed를 설정한다.

 

-특징

1. 부득이할 경우 Owner를 재 할당 할 수 있다.

2. 모 든 티켓은 편집, 주석, 할당, 우선순위등을 언제든지 변경 가능하다.

3. 티켓 필드에는 다음과 같은 카타고리가 있다.

Summary : 검색시에 구분이 가능하도록 설정

Owner : 이슈를 할당 받을 인원 설정

Type: 버그, 문서, 개발

MileStone: 1app , 2app 버전별로 관리

Priority: 이슈의 우선순위 설정

Version: svn 의 버전과 sync

Cc: 업무를 같이 봐야할 사람 설정

 

View ticket

 

 

 

 

 

Trac 로드맵

1. 프로젝트 개발을 관리하고 계획을 도와주는 티켓시스템에 대한 뷰를 제공한다.

2. 로드맵 뷰

-티켓의 그룹을 설정가능하며, 각 그룹은 진행률이 표시된다. 줄에 표시된 티켓은 상태를 볼 수 있다. (active, closed)

 

 




 

 

Trac 검색

#이슈번호

 

Trac Time line

-히스토리를 제공하는 뷰.

-시간순으로 발생된 모든 Trac의 이벤트를 리스트형태로 보여준다.

 

 

 

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

Android Maven 설치 하기  (0) 2013.12.12
Android Ant 빌드 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
BITNAMI  (0) 2012.12.28
Trac, CodeBeamer, Jira, Mantis 비교  (0) 2012.12.28
Posted by hoonihoon
2012. 12. 28. 14:26

http://bitnami.org/stacks

redmine, trac 등 환경설정을 한번에 받을 수 있는 패키지


그전에 삽질 사이트 모음(그래도 하나씩 설치하는 쾌감을 느껴보시려면 아래로)

http://goodjoon.tistory.com/35

http://369369.tistory.com/101

http://k_builder.blog.me/40139626177

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

Android Maven 설치 하기  (0) 2013.12.12
Android Ant 빌드 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
Trac, CodeBeamer, Jira, Mantis 비교  (0) 2012.12.28
Posted by hoonihoon
2012. 12. 28. 14:19

복잡한 프로젝트환경을 성공적으로 수행하기 위한 필수 조건 중의 하나가 협업 시스템이라고 생각한다.

요구분석/정의 > 상위/상세설계 > 구현/시험 > 검증 > 납품 및 운영/업그레이드의 cycle을 지속적으로 유지하기 위해서는 제품/프로젝트 개발 및 운영/업그레이드를 구분한 Activity관리 및 산출물기반으로의 협업이 이뤄져야하는데, PM/개발자 및 프로젝트에 많은 영향을 미치는 stake-holder를 적절한 수준의 보안 정책으로 이에 포함시켜 activity 및 산출물을 공유하고 협업하면 그만큼 프로젝트 성공율이 높아질 뿐더러, 자연스럽게 Project-Lessons-Learned의 DB가 축적되기때문에, 이러한 협업 시스템은 필수적이라고 보여진다.

그동안 사용한 tool들을 간단히 비교/공유 하고자 한다.

Mantis (Open Source)

버그에 한정된 전형적인 Bug Tracking System으로 활용하면 Issue관리까지도 가능하나 제품 초기의 컨셉이 BTS에 한정이 되어있어서, 이슈/문서/지식/형상을 포함하는 개념까지로 확장하기가 어렵다. PHP+MySQL 조합으로 설치가 그리 어렵지 않으나 WIKI 및 Subversion과 연동시킬 경우 설정이 다소 어려움.

Trac (Open Source)

이슈(로드맵/마일스톤)+위키+형상관리(Subversion)뷰어 기능이 존재하여, 상호간에 Link 개념으로 유기적 연동이 된다 (이슈를 발생하여 이 이슈 key를 subversion커밋할 시 포함시키면 자동으로 연동되며, WIKI에서도 이슈 key를 연동할 수 있음.) 이슈, 위키의 기능들이 최소한의 기능들로 구성됨. TNF, 제로보드등에서 대표적으로 사용하고 있음. 설치가 어렵웠는데 최근 0.11로 판올림하면서 설치가 쉬워졌고, TOW등을 이용하면 편하게 사용할 수 있음. ( TOW (TracOnWindows) http://trac.tistory.com/ )

Jira (Commercial이나 Open Source 프로젝트/비영리재단은 무료)

Jira는 이슈(버전/콤포넌트)기반 추적 시스템이나 work-flow개념을 탑재하여, 다양한 형태(개발 + 운영관리)의 이슈 관리를 할 수 있고, 사용자 입맞에 맞추어 거의 모든 필드를 대상으로 통계 추출을 할 수 있음. 같은 회사에서 나오는 WIKI (Confluence) , CROWD(SSO), Fisheye(형상관리뷰어), Crucible(코드리뷰도구)의 연동이 이슈를 바탕으로 유기적으로 연결되어 있음.

* CodeBeamer (Commercial이나 5명이하 2개미만 프로젝트/Open Source 프로젝트는 무료)

이슈+WIKI+Subversion/뷰어+빌드관리+Forum/게시판까지 포함된 프로젝트 협업 관리 시스템의 종합 상자격으로 설치도 압축 풀고 실행만 하면 바로 협업시스템을 쓸 수 있을 정도로 잘 되어 있음. 2008년 Jolt Productivity 및 Software Dev. Jolt Awards 수상

약간의 주관적인 판단이긴 하지만

- 설치용이성 : CodeBeamer > Trac (TOW or Easy Install사용시) > Jira > Mantis(w WIKI/SVN)

- 관리용이성 (사용자/백업/복구) : CodeBeamer > Jira > Trac > Mantis

- IT프로젝트 활용도 : CodeBeamer > Jira > Trac > Mantis

- Customize/(쉬운)확장성: Jira > CodeBeamer > Trac > Mantis

IT/SW개발회사이고, 기본 협업시스템이 없다면 CodeBeamer 이나 Trac을 도입을 추천하고, Non-IT/일반회사일 경우 Jira (+Confluence/WIKI) 조합을 추천한다.


출저: http://projectresearch.co.kr/2008/06/28/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-trac-codebeamer-jira-mantis%EC%9D%98-%EA%B0%84%EB%8B%A8-%EB%B9%84%EA%B5%90/

'2019년 이전 정리 > 협업(이슈관리, 형상관리)' 카테고리의 다른 글

Android Maven 설치 하기  (0) 2013.12.12
Android Ant 빌드 하기  (0) 2013.12.12
Trac.ini 파일 설정  (0) 2013.01.02
Trac 사용법 정리 1  (0) 2013.01.02
BITNAMI  (0) 2012.12.28
Posted by hoonihoon