1

これがあなたが知っておくべきこの種の質問である場合は申し訳ありません(愚かな質問はないと誰かが私に言いました)が、ここに行きます:

私はSVNの初心者で、Eclipseワークスペース用にセットアップしました。Eclipse ワークスペースを SVN の作業スペースにしましたが、SVN リポジトリには Dropbox のディレクトリを使用しています。

ワークスペースからsvnリポジトリ(ドロップボックス内)へ/からチェックインおよびチェックアウトできます。ワークスペースからプロジェクトを削除したら、リポジトリから再度チェックアウトできます。ワークスペースからコードを削除した場合でもチェックアウトできるように、リポジトリ (Dropbox ディレクトリ内) にコードのコピーを保持する必要があると想定していました。しかし、svn リポジトリを見ると、プロジェクトの物理ファイルが表示されません。しかし、ワークスペースからコードを削除しても、コードをチェックアウトできます...魔法とは何ですか?

ありがとう!

4

2 に答える 2

4

私はあなたの質問を理解したと思います - あなたが尋ねたものではなく、あなたが尋ねたかったものです

リポジトリには、保存されたツリーがワークスペースに表示されるのと同じ形式で表示されると予想していましたが、奇妙なファイルの代わりに表示されます。私は正しいですか?

答えが「はい」の場合:

リポジトリはファイルの単なるミラーではなく、データとすべての変更履歴を保存する特別なデータベースです。Subversion クライアントのみが、リポジトリと通信し、リポジトリと作業コピーの間でリポジトリ データの双方向変換を実行できます。

PS : DropBox のレポは悪い考え (tm) です - 特別な (無料かどうかにかかわらず) Subversion ホスティングがたくさんあります - DropBox は SVN 固有の詳細について何も知らず、いくつかの条件下でレポ全体を破壊する可能性があります。

于 2012-11-29T06:07:20.570 に答える
1

SVN リポジトリは、ファイルのコピーを保存するだけではなく、変更管理システムとして、ファイルのすべての変更履歴を保存します。したがって、プロジェクトをチェックアウトするだけでなく、SVN にチェックインしたことのあるプロジェクトの任意のバージョンをチェックアウトすることもできます。

しかし、私は SVN の実装の詳細を知りませんし、SVN が内部ファイル ストレージをどのように構成するかについては気にしたことがありませんでした。

于 2012-11-29T04:45:48.457 に答える