2017-02-22 8 views
0

私はEntity Frameworkデータアクセス層がEntity Developerで生成されたMVC5アプリケーションで作業しています。モデルファーストで生成されたコードとのマージ競合の対処

ソースをGit(Gitの流れ)にしておき、私たちのメインブランチでリベースしたときにモデルが変更されるたびに、コンフリクトがマージされます。

例えば、私は先の開発多くのコミットされた機能に取り組んでいます - 私は最初の問題をリベースすると、このようになりますしようとすると:

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 

誰がどのように戦略やアドバイスを提供することができます上記のようにモデルファーストで生成されたコードを使用することに起因するマージ競合の問題に対処するには?私はGitの流れプロセスと連携し、モデルの最初のコードを生成するにはどうすればよい

  • 他の人はどのようにこの種の問題に対処していますか?
  • 私たちがモデルファーストを捨ててコードファーストにする必要がありますか?

(これは私が現時点では見ることができる唯一のソリューションです)(私は、これは意見ベースのかもしれません実現が、私は他の人が疑問に関連することの問題の同じ種類を持っていると考えている?)まあ

+0

他の人も同じ質問をしているかもしれませんが、それはトピックにしません。 ;-) – Vampire

答えて

1

、その解決策は簡単です。生成されたコードをVCSに追加することは決してありません。生成されたコードはビルドアーティファクトであり、ビルドアーティファクトはVCSで何もしません。それらは生成元にすでに存在する情報を複製するだけであり、したがってバージョン化されるべきではありません。この方法では、マージの競合もなくなります。ビルドの一部として新しいバージョンを生成するだけです。

関連する問題