|
|
リポジトリへファイルを書き込むことを、チェックインやコミットと呼ぶ。VSSでは、リポジトリからファイルを取り出すだけでなく、さらにそのファイルにロックをかけてチェックアウトした人がそのファイルをチェックインするまで他の人が編集できないようにする。
=== ロック vs 方式とコピー、・マージ方式 ===
ひとつのファイルに対して、異なる変更が同時に行われるとファイルの一貫性が保てなくなってしまう。バージョン管理システムでは、このような問題を通じ防ぐための仕組みが用意されてファイルを編集すいる場合が、管理その方法が、は大きくわ二種類に分けてられる。ひとつが「[[ロック (情報工学)|ロック]]、ロック解除」を用いる方法で、もうひとつが「コピー、・[[マージ]]」の二種類を用いる方法である。
「ロック、ロック解除」の方式では、ユーザーがは編集するファイルに対してロックをかけ、他のユーザーからはが編集できないようにしておき、編集後にファイルに対するが完了したらロックを解除する。単純で確実な仕組みではある。この場合が、他のユーザはファイルの一貫性は保編集完了まで待たなけれるばならず効率が悪い。また、ロックをしたまま無責任なユーザーがそのファイルにロックをかけたまま放置き去りにしてしまうなどの危険性もある。そのため、グループでの利用よりも、個人によるファイル管理に適している。
「コピー、・マージ」の方式では、編集するファイルを管理しているシステムから、ユーザーの元に、ロックをかけずにファイルをコピーし、このコピーを編集する。編集完了後、そのファイルに変更した部分を管理システム側に戻す際に反映させるが、この作業をマージする方式であると呼ぶ。こ他のユーザの場合、特定個人がファイルを編集していて中でもシステムからのコピーは自由に行えるようにすることで、他複数のユーザーが同時にファイルを編集でき作業を進められるため、ファイグルを管理システムープでの利用に戻向いている。ただし、それぞれのユーザによる変更が競合す際る場合にシステム側で差分をは、マージしてくれする時点で解決する必要がある。もし一般的には、変更内容が競合する場合は、その旨をユーザーに知らせ、その時点で編集内容を確認、修正すさせるの方法が一般的であとられる。この方式はグループでの利用に向とが多いている。
=== バージョン番号、タグ、ブランチ ===
|