1

SVNからGITに移行中です。投稿とコメントを調べましたが、効果的な解決策が見つかりません。

以下の質問があります。

  1. ファイルをチェックアウトまたはロックする方法。他の開発者は、ファイルが利用できず、このユーザーによってチェックアウトされていることを認識していますか?

  2. 1 人のユーザーが他のユーザーが作業している同じファイルを更新し、両方が変更をマスター リポジトリにプッシュした場合。次に、競合またはマージをどのように解決するかについて説明します。
    競合またはマージのしくみ。
    tortoiseGIT で競合を管理するオプションや、GIT リポジトリのプッシュ コマンドで内部的に管理するオプションはありますか。?

上記の質問の解決策を教えてください。

ありがとうございました。

4

2 に答える 2

1

git は分散 vcs であるため、他の開発者のローカル リポジトリを認識していないローカル リポジトリに対して行うことはすべて行われます。質問1に答えるために:
gitには中央サーバーリポジトリがないため(作成できますが、gitの設計によるものではなく、定義によると中央リポジトリにすぎません)、svnのようにファイルをロックできるインスタンスはありません。

チーム ワークフローに関する詳細な記事がここにあります。

マージの競合は、可能な限り git によって管理されます。解決できない場合は、手動で解決するためのマージ競合が存在することが示されます。

于 2012-10-24T08:48:42.837 に答える
0

2.に関しては、最初に、フェッチされたリモートブランチ(他の開発者がすでにプッシュしているブランチ)の上にローカルコミットをリベースします。
リベースは、必要に応じてマージをトリガーします。
それらをローカルで解決してから、コミットをプッシュします。

于 2012-10-24T09:42:23.690 に答える