RadarURL

조회 수 4321 추천 수 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. [공지] 공부 게시판 입니다.

    Date2003.08.18 By처누 Views2012049
    read more
  2. 완벽한 웨딩드레스 핏의 비밀, 웨딩누브라

    Date2026.10.05 Category응용 프로그래밍 By힘겨운암석76 Views2
    Read More
  3. 골든타워 010 2817 0845 골타문의 편하게 알아보는 셔츠룸

    Date2026.10.05 Category응용 프로그래밍 By속삭이는미노타우르93 Views2
    Read More
  4. 강남하이퍼블릭 강남일프로 강남텐프로 강남텐카페 강남쩜오 강남셔츠룸 강남레깅스룸

    Date2026.10.03 Category응용 프로그래밍 By수수한환영74 Views15
    Read More
  5. 텔ㄹH그램 :@holysim선불유심내구제 대포유심삽니다 신불급전 대출연체자 비상금대출 급전선불 선불유심매입 대포유심파는법 텔레그램:@holysim 선불유심판매 선불유심매입업체 소액대출 간편무서류대출 정식내구제업체

    Date2026.10.03 Category응용 프로그래밍 By강철의기사22 Views9
    Read More
  6. WIndows Application의 실행 속도 측정

    Date2023.09.06 Category응용 프로그래밍 ByYooN Views6485
    Read More
  7. [Apple] 엔터프라이즈 계정신청 (Enterprise Program)

    Date2023.03.27 Category응용 프로그래밍 ByYooN Views4192
    Read More
  8. [MSA] MSA란 무엇인가? 개념 이해하기

    Date2023.01.26 Category응용 프로그래밍 ByYooN Views3642
    Read More
  9. 메모리 영역 (code, data, stack, heap)

    Date2016.03.23 Category응용 프로그래밍 ByYooN Views5094
    Read More
  10. [SVN] Subversion 명령들

    Date2016.02.06 Category응용 프로그래밍 ByYooN Views5982
    Read More
  11. IBM JDK 1.6 에서 Spring 2.5.2를 사용할 때 GenericTypeResolver 에서 NullPointerException이 발생하는 문제

    Date2016.01.27 Category응용 프로그래밍 ByYooN Views6027
    Read More
  12. [전자정부 표준프레임워크] 톰캣(Tomcat) 설치하기

    Date2016.01.02 Category응용 프로그래밍 ByYooN Views5155
    Read More
  13. 프로그래밍 격언

    Date2015.03.04 Category응용 프로그래밍 ByYooN Views3686
    Read More
  14. 새로운 것을 배워야 좋은 프로그래머인가요?

    Date2015.02.13 Category응용 프로그래밍 ByYooN Views3092
    Read More
  15. 개발자&웹퍼블리셔 운영서버 배포관리는 어떻게 하시고 계신가요?

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4505
    Read More
  16. 버전관리 - 형상관리, 소스세이프, CVS, Subversion(SVN), GIT, mercurial(hg), Perforce

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views5828
    Read More
  17. 빌드를 자동화하라 (Automate the Build)

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4183
    Read More
  18. 단일화된 소스 저장소를 유지하라. (Maintain a Single Source Repository.)

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4579
    Read More
  19. 지속적인 통합으로 피처요구사항 빌드하기 (Building a Feature with Continuous Integration)

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4606
    Read More
  20. 지속적인 통합 (Continuous Integration)

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4444
    Read More
  21. 변경관리/형상관리/빌드배포 자동화 연동 시 주요 이슈

    Date2014.05.15 Category응용 프로그래밍 ByYooN Views4321
    Read More
Board Pagination Prev 1 2 3 Next
/ 3


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너