2017-02-22 1 views
0

Entity Framework 데이터 액세스 계층이 Entity Developer으로 생성 된 MVC5 응용 프로그램에서 작업하고 있습니다.모델 - 생성 코드에서 병합 충돌 처리

원본을 Git (Git flow)에 보관하고 주 분기로 리베이스를 시도 할 때 모델에서 기능이 변경 될 때마다 충돌 문제를 병합했습니다.

것은 예를 들면, 나는 많은 사람들의 개발에 앞서 범하는 기능을하고 있어요 - 내가 처음 문제를 리베이스 할 때하는 것은 다음과 같습니다

Unmerged paths: 
    (use "git reset HEAD <file>..." to unstage) 
    (use "git add <file>..." to mark resolution) 

    both modified: App.Models/App.Base.view 
    both modified: App.Models/App.PregeneratedViews.cs 
    both modified: App.Models/App.edml 
    both modified: App.Models/App.ssdl 

사람이 방법의 전략이나 조언을 제공 할 수 위와 같이 모델에서 처음 생성 된 코드를 사용하여 발생하는 병합 충돌 문제를 해결하려면?

  • 어떻게 힘내 흐름 프로세스로 작업 할 수 및 모델 - 첫 번째 코드를 생성?
  • 다른 사람들이 이러한 유형의 문제를 어떻게 처리합니까?
  • 우리는 먼저 모형을 도랑에 넘기고 코드 우선으로 가야합니까?

(이것은 내가 순간에 볼 수있는 유일한 솔루션입니다) (나는이 의견에 기반 수 있습니다 실현하지만 난 다른 사람이 질문은 관련 만드는 문제의 동일한 유형을 가질 것으로 예상?) 잘

+0

다른 사람들도 같은 질문을 할 수도 있습니다. ;-) – Vampire

답변

1

, 솔루션은 간단합니다. 생성 된 코드를 VCS에 절대 추가하지 마십시오. 생성 된 코드는 빌드 아티팩트이며 빌드 아티팩트는 VCS에서 수행 할 필요가 없습니다. 그들은 이미 생성 소스에있는 정보를 복제하기 때문에 버전을 지정하면 안됩니다. 이렇게하면 병합 충돌이 발생하지 않으므로 빌드의 일부로 새 버전을 생성하기 만하면됩니다.