Search

프로젝트 진행중 Conflicts 이슈

태그

Description

현재 프로젝트 초반 진행과정중에 조원 두분께서 Pull Request를 요청하셨고 두 개의 요청결과를 확인하였을때는 각각에서는 Conflicts가 일어나지 않는 상태였습니다. 먼저 PR(Pull Request)을 요청하신 조원A분의 요청을 Merge하였고 그 뒤의 조원B분의 요청을 확인해보니 Conflicts가 일어난 상태였습니다.
Conflicts 메시지
Resolve conflicts 화면
조원A의 HomView 코드(현재 PR됨)
<template> <v-container> </v-container> </template> <script> export default { name: 'HomeView', components: { }, } </script>
JavaScript
복사
조원B의 코드
<template> <v-container> <div id="home"> <nav> <router-link to="/">Home</router-link> | <router-link to="/bind-test">BindTest</router-link> | <router-link :to="{ name: 'ClickEventTest' }">클릭 테스트</router-link> | <router-link :to="{ name: 'ComponentTest' }">컴포넌트 테스트</router-link> | <router-link :to="{ name: 'EmitTestBoardGame' }">emit 테스트(보드 게임)</router-link> | <router-link :to="{ name: 'AxiosTestPage' }">Vue에서 Spring으로 데이터 전송하기</router-link> | <router-link :to="{ name: 'JpaBoardListPage' }">게시판</router-link> | <router-link :to="{ name: 'JpaProductListPage' }">상품</router-link> | <router-link :to="{ name: 'FileUploadPage' }">파일 업로드</router-link> | <br/> <router-link :to="{ name: 'ImageGalleryPage' }">이미지 갤러리</router-link> | <router-link :to="{ name: 'LifeCyclePage' }">라이프 사이클</router-link> | <router-link :to="{ name: 'CarouslePage' }">크로셀 테스트</router-link> | <router-link :to="{ name: 'DialogTestPage' }">다이얼로그 테스트</router-link> | <router-link :to="{ name: 'TableTestPage' }">테이블 테스트</router-link> | <router-link :to="{ name: 'TableExercisePage' }">테이블 테스트</router-link> | </nav> <router-view/> </div> </v-container> </template> <script> export default { name: 'HomeView', components: { }, } </script>
JavaScript
복사
그리고 현재 Git Desktop에서 작업중인데 이 후의 진행을 어찌해야될까요?
해당 open this in GitHub Desktop을 눌러서 진행하였습니다. Git Desktop에서는 맨 위에 버튼을 눌러서 진행하였구요

Try

Solution

Conflict 발생한 부분에서 ==========를 경계선으로
<<<<<<<<< main 과 >>>>>>>>>>>>>main이 있습니다.
Conflict가 발생하면 둘 중 어떤 부분을 선택할 것인지
혹은 양쪽 다 사용할 것인지 팀원들과 스크럼
혹은 상황 발생 시 해당 작업을 관리하는 사람과 논의를 통해 정리하면 되겠습니다.
성희 : 그 뒤에는 어떤 작업을 하면 될까요?
→ Resolve 한 저장소는 개인 사본입니까 ? 아니면 원본입니까 ?
성희 : 조원 A가 PR한 저장소입니다.
→ PR을 했으니까 원본이란 뜻이죠 ?
성희 : 네 맞습니다.
→ Resolve 상태에 대한 정보를 모든 팀원들이 Sync해서 맞추도록 합니다.
그래야 해결된 Conflict 문제가 모든 사람들에게 동일하게 공유됩니다.
태현: 선생님 예를 들어 지영씨가 [책기부 게시판]을 만들고, 제가 [Q&A 게시판]을 만들었을때
둘이 공통적으로 사용되는 부분이 HomeView랑 index.js일텐데
일반적으로 프로젝트 진행시 저렇게 충돌이 일어날 수 있는 부분은 어떻게 커밋을 진행하나요?
공통적으로 사용되어야할 파일은 제외하고 백로그 단위로 커밋을 해야할까요?
→ Conflict를 두려워할 필요 없이 진행하시면 됩니다.