私は、SaaSアプリケーションが使用するリソースへのある種のGitアクセスをそのユーザーに提供するというアイデアをいじっています。これにより、ユーザーはGitインターフェースおよびアプリケーションのネイティブWebベースのインターフェースを介してコンテンツを編集およびプッシュできます。私の主な関心事は、ユーザーがWebベースのインターフェイスでコンテンツを編集するときにマージの競合を調整する方法です(GitとそのGitクライアントがそれを処理する必要があるため、Gitインターフェイスからのマージの競合についてはそれほど心配していません)。これは、GitHubがGitベースとWebベースの両方のWikiへのアクセスを許可する方法と非常に似ています。WebベースとGitベースの両方のアクセスを提供するときに、他の人が従うパターンとしてこの状況をどのように処理するのか興味があります。コンテンツ。
ユーザーがWebインターフェイスを介してGitHubのWikiページを編集し、別のユーザーが終了する前にWikiリポジトリブランチに変更をプッシュした場合、変更を保存するとどうなりますか?「最後の1つが勝つ」または「申し訳ありませんが、新しいバージョンですべての変更をやり直す」を使用しますか?
問題全般について説明している関連するSO投稿を見つけましたが、GitHubが具体的にどのように処理するのか非常に興味があります。これは、すでにいくつかのマージ機能が組み込まれているGitに支えられているためです。