13

git、mercurial、svn などのソース管理リポジトリにファイルをチェックインする行為は、commitと呼ばれます。チェックインではなくコミットと呼ぶ理由を知っている人はいますか?

英語は私の母国語ではないので、言語学的には理解できないかもしれませんが、私が実際に取り組んでいることは何ですか? (私が犯罪を犯していないことを願っていますが、あなたにはわかりません。)

「保存のために委託する」という意味でしょうか?トランザクション (トランザクションの最後にコミット) に関連していますか?

4

5 に答える 5

16

「コミット」という言葉は、将来の使用または保存のために何かを確保することも意味します。たとえば、「彼はパスワードをメモリにコミットしました。」変更を「コミット」すると、将来の保存のために現在の状態でロックされます。

于 2012-09-20T10:22:15.650 に答える
5

データベースが参照であるように、バージョン管理リポジトリも参照であることを考慮してください。コミット
という用語はデータ管理に由来し、一連の一時的な変更を永続的にします。(これは、 を使用してリポジトリに記録する前に、 を使用してインデックスに一時的な変更を追加する git にとって非常に理にかなっていることに注意してください)
git addgit commit

これらのバージョン管理システムにおけるコミットとは、ソース コードの最新の変更をリポジトリに送信し、これらの変更をリポジトリの最新リビジョンの一部にすることを指します。
したがって、他のユーザーがリポジトリからUPDATEまたは を実行するcheckoutと、リポジトリ内のソース コードの以前のバージョンを取得することを指定しない限り、コミットされた最新のバージョンを受け取ります。

于 2012-09-20T10:36:52.187 に答える
2

私のmacslexから盲目的にコピーされましたが、3はそれを十分に説明していませんか?

commit |kəˈmɪt|
verb ( commits, committing, committed ) [ with obj. ]
1 ...
3 (commit something to) transfer something to (a state or place where it can be kept or preserved): he composed a letter but didn't commit it to paper | she committed each tiny feature to memory.
• consign (someone) officially to prison, especially on remand: he was committed to prison for contempt of court.
• send (a person or case) for trial in a higher court: the magistrate decided to commit him for trial .
• send (someone) to be confined in a psychiatric hospital.
• refer (a parliamentary or legislative bill) to a committee.
于 2012-09-20T12:21:20.643 に答える
-4

これは主に、Subversionのような集中型VCSと分散型VCSの違いを区別するためのものです。一元化されたシステムでは、「チェックアウト」と「チェックイン」の用語を使用します。これらの用語は、これらの操作を制御する中央ハブまたはブローカーがあることを示すのに役立ちます。開閉可能な「貸金庫」の意味が込められています。これは、Subversion / TFSなどで可能なように、ファイルにロックが含まれている場合に特に当てはまります。

DVCSは、「コミット」や「更新」などの不可知論的な用語を好みます。これは、これらの操作に中央ブローカーが関与していないことを示しているためです。

また、何かを「チェックイン」するのは混乱しますが、それでもリモートサーバーに「プッシュ」する必要があります。「チェックイン」には、特にVCSで、エンドツーエンドのプロセスであるという意味があります。もちろん、これはDVCSでは当てはまりません。

間違いなく、コミットとプッシュの両方を実行する「チェックイン」と呼ばれるコマンドエイリアスをDVCSに作成できます。例えば。

于 2012-09-20T15:36:03.293 に答える