RadarURL
Skip to content
조회 수 1377 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

각기 다른 작업자가 동일 형상항목 작업 후 해당 형상항목의 서로 다른 버전을 빌드배포 하는 경우

갑,을 개발자가 동일한 A.java를 순차적으로 수정, 갑은 A.java의 2번 버전 생성, 을은 A.java의 3번 버전을 생성 한 후, 하기의 1,2 순서대로 작업을 수행할 때 빌드배포 대상 형상항목의 버전문제가 발생 할 수 있다.

  • 갑 작업내역(2번 버전 반영 내용): A.java의 a1메소드 수정
  • 을 작업내역(3번 버전 반영 내용): A.java의 a2메소드 수정 (이때 3번 버전은 2번 버전의 작업 내용을 포함 함)
작업1.을이 먼저 빌드배포를 요청하면 A.java의 3번 버전이 빌드서버에 빌드배포가 됨.
작업2.이후 갑이 빌드배포를 요청하면 A.java의 2번 버전이 빌드서버에 빌드배포가 됨

작업1 수행 시 발생 가능 이슈
갑이 비록 소스를 먼저 수정하여 형상관리 저장소에 반입을 시켰지만, 해당 버전은 지금 빌드배포가 되어야 할 버전이 아니라, 나중에 (이를테면 3일 후에) 빌드서버에 빌드배포 되어야 하는 내용일 수 있음 (혹은 한 달에 걸쳐 작업이 진행되는 과정에서 작업안정성을 위해 임시로 형상관리 저장소에 반입된 상태). 그런데 을이 오늘 빌드배포를 수행 해 버리면, 나중에(3일 이후,혹은 한달 후에) 빌드배포가 되어야 할 내용이 오늘 미리 반영 되어 버릴 수 있음.

작업2 수행 시 발생 가능 이슈
갑이 이전 버전을 나중에 빌드배포 함으로써, 을이 작업하여 서버에 반영한 내용 (a2메소드 수정 분)이 사라질 수 있음

위 사례가 발생하는 상황은 아래와 같을 수 있다.

  • 상황1.갑이 작업하는 내용이 장기 개발인 경우
  • 상황2.(갑의 작업내용에 관계없이) 을이 A.java 수정을 긴급하게 반영해야 하는 경우.
상황1인 경우, 갑은 형상관리 저장소에 별도 브랜치를 하나 생성하여 작업을 한 후 장기 개발건이 완료가 되었을 때 메인 브랜치에 병합작업을 하면 이슈상황을 방지할 수 있다.

상황2인 경우, 을이 갑에게 긴급 작업 상황을 얘기하면, 갑은 자신이 작업한 내용을 local pc에 백업받거나 혹은 checkout을 수행하여 자신이 작업한 내용을 형상관리저장소 밖으로 이동시킨다.
이동이 완료되면 을은 label을 이용하여 서버에 배포된 버전을 체크아웃하여 소스를 수정한 후 체크인 한 다음, 해당 버전을 빌드배포 수행한다.
을 작업이 완료되면 갑은 체크아웃했던 자신의 소스에 나머지 부분을 수정하여 형상관리 저장소에 체크인한다. 체크인 하는 시점에 갑은 형상관리저장소에 이미 반영되어 있는 을 개발자의 작업분과 자신의 작업분의 병합(merge)을 수행해야 한다.

출처 : http://nangpuni.net/?p=356

?

  1. 엑셀 시트보호 해제 프로그램 없이 하기

    Date2016.09.07 ByJAESOO Views76
    Read More
  2. 윈도우 컴퓨터 유지보수에 유용한 무료 프로그램들

    Date2016.09.01 ByJAESOO Views103
    Read More
  3. 마이크로소프트 오피스 제품군 완전 삭제 방법

    Date2016.07.01 ByJAESOO Views46
    Read More
  4. FileZilla Server, How do aliases work? (파일질라 서버, 별칭 설정 방법)

    Date2014.09.05 ByJAESOO Views1020
    Read More
  5. 개발자&웹퍼블리셔 운영서버 배포관리는 어떻게 하시고 계신가요?

    Date2014.05.15 ByJAESOO Views911
    Read More
  6. 버전관리 - 형상관리, 소스세이프, CVS, Subversion(SVN), GIT, mercurial(hg), Perforce

    Date2014.05.15 ByJAESOO Views4625
    Read More
  7. 빌드를 자동화하라 (Automate the Build)

    Date2014.05.15 ByJAESOO Views663
    Read More
  8. 단일화된 소스 저장소를 유지하라. (Maintain a Single Source Repository.)

    Date2014.05.15 ByJAESOO Views1342
    Read More
  9. 지속적인 통합으로 피처요구사항 빌드하기 (Building a Feature with Continuous Integration)

    Date2014.05.15 ByJAESOO Views1304
    Read More
  10. 지속적인 통합 (Continuous Integration)

    Date2014.05.15 ByJAESOO Views1590
    Read More
  11. 변경관리/형상관리/빌드배포 자동화 연동 시 주요 이슈

    Date2014.05.15 ByJAESOO Views1377
    Read More
  12. 형상관리의 기능 범주

    Date2014.05.15 ByJAESOO Views1481
    Read More
  13. 엑셀 Alt + Enter(개행문자), 빈 행 등 특수문자 지우기, 찾기 및 바꾸기 관련

    Date2013.07.04 ByJAESOO Views10524
    Read More
  14. MS Live.com 무료 도메인 메일 서비스 이용

    Date2013.04.06 ByJaeSoo Views1537
    Read More
  15. Windows Live Hotmail, POP3/SMTP 개방

    Date2013.04.06 ByJaeSoo Views1485
    Read More
  16. V3 광고 않뜨게 하기

    Date2013.01.08 ByJaeSoo Views1604
    Read More
  17. CPU-Z 1.61 사용법/무설치 32bit/64bit 내 컴퓨터 사양 보는법!

    Date2012.11.11 ByJaeSoo Views4434
    Read More
  18. MRTG(Multi Router Traffic Grapher) 설치하기

    Date2012.09.15 ByJaeSoo Views1807
    Read More
  19. Problem with matlab installation

    Date2012.09.03 ByJaeSoo Views2818
    Read More
  20. 확장자가 UIF인 파일들

    Date2012.07.23 ByJaeSoo Views2652
    Read More
Board Pagination Prev 1 2 3 Next
/ 3

PageViews   Today : 1622 Yesterday : 2394 Total : 21715280  /  Counter Status   Today : 308 Yesterday : 1232 Total : 1142450

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소