バージョン管理はどのように機能しますか?それはトレイルを検証するためにハッシュを使って差分ファイルをトレイルとして保存しますか?バージョン管理はどのように機能しますか?
答えて
異なるVCSは異なるアプローチを使用しています。たとえば、CVSは、あなたがコミットしたファイルごとにサーバ上にファイルを作成します。これは基本的にRCS形式のファイルです。 CVSは、ディレクトリサブツリー内の多くのファイルに対してRCSコマンドを実行するRCSのラッパーにすぎません(RCSは単一ファイルでしか動作できません)。
RCSファイルには、変更内容(バージョン番号、チェックインメッセージ、および変更された量)の一覧が含まれています。その後、現在のHEADバージョンのコピーが来ます。残りのファイルは、バージョン間の差異(long explanation)です。
このようにして、CVSは(最も頻繁に要求される)HEADバージョンをすぐに返すことができ、他のバージョンを計算することができます。
CVSは検証を行いません。ファイルの1つが破損した場合は、バックアップが必要です。 CVSはRCSに基づいているので、ディレクトリをバージョンアップすることも、名前の変更を追跡することもできません。 CVSとRCSは標準diff(1)
コマンドを使用して差分を作成します。
Subversion(SVN)は類似して動作しますが、ディレクトリと名前のバージョンを追加します。さらに、SVNはより小さいリポジトリを提供するより良い差分アルゴリズム(xdelta)を使用します。
Eric Sinks blog series on version controlをご覧ください。
また、Joel Spolsky氏はHg Init: a Mercurial tutorialと書いています。これは、最終的に私が分散ソース管理の内容をすべて「得る」ようにしました。猫の肌には、複数の方法があります
...
Darcsは非常に異なり、IMHOは他のSCMよりも直感的です。 初心者のための素晴らしいガイドがあります:Understanding Darcs。
- 1. monodevelopバージョン管理はどのように機能しますか?
- 2. Oakでバージョン管理とバージョン管理はどのように機能しますか?
- 3. ブーストシリアル化バージョン管理はどのように機能しますか?
- 4. Magentoで拡張機能のバージョン管理をどのように管理しますか
- 5. ActiveRecordの移行プログラムのバージョン管理はどのように機能しますか?
- 6. Workflow Foundationでどのようにバージョンを管理しますか?
- 7. バージョン番号管理 - どのようにしていますか?
- 8. 投稿のバージョン管理はWordPressデータベースでどのように機能しますか
- 9. バージョン管理の意味バージョン管理はどのバージョンですか?
- 10. プロトコルバッファはバージョン管理をどのように処理しますか?
- 11. bddの機能とシナリオをどのように管理していますか?
- 12. Msgpackにバージョン管理機能がありますか
- 13. Webアプリケーションのバージョン管理はどのように処理されますか?
- 14. SharePointの機能:ワイルドカードアセンブリのバージョン管理を使用するにはどうすればよいですか。
- 15. XCodeではどのようなバージョン管理が可能ですか?
- 16. ドッカーはどのように機能しますか? (理論)
- 17. 複数のバージョンのデータベースをどのように管理していますか?
- 18. Spotfireダッシュボードのバージョン管理はどのように扱いますか?
- 19. 分散バージョン管理の後はどうなりますか?
- 20. バージョン管理を利用して写真コレクションを管理するにはどうすればよいですか?
- 21. logstash kv {}機能はどのように機能しますか?
- 22. WatchKit:ディクテーション機能はどのように機能しますか?
- 23. 機能はどのように機能しますか?
- 24. TeamCityのバージョン管理(TFSなど)は可能ですか?
- 25. アプリケーションのソース管理でPythonのバージョンを管理するにはどうすればよいですか?
- 26. rubygemsのバージョンをbundlerでどのように管理できますか?
- 27. FlexBuilderでのWebサービスの管理 - マネージャはどのように機能しますか?
- 28. 通常のビルドを行うときに、データベースのバージョン管理にはどのようにアプローチしますか?
- 29. Djangoの管理者はどのように新しい行機能を追加できますか?
- 30. ライブオブジェクトの作成と部分的なティアダウン管理はどのようにjavascriptで機能しますか?