web-dev-qa-db-ja.com

SVNでのエクスポートとチェックアウト

SVNでのエクスポートの機能コピーのチェックアウトとエクスポートの間に大きな違いはありますか?

27
Andrei Vidaicu

エクスポートすると、すべてのバージョン情報が取り除かれ、特定のリビジョン(通常は最新)が別の指定された場所にエクスポートされます。

コピーまたはチェックアウトには、ソースコードのバージョン情報があります。

エクスポート後にディレクトリの内容を一覧表示すると、.svnディレクトリが見つからないことがわかります。

一般に、公開ダウンロード用にコードをリリースする場合に行うことです。

27
Devraj

svn exportを実行すると、.svnディレクトリは作成されません。これは、これらのディレクトリが不要な場合に適しています。たとえば、Subversionリビジョン管理下にある私のWebページがあります。私は自分のWebページが存在するはずの場所にsvn exportを行うことができ、最終的に.svnディレクトリーではなくファイルのみになります。

ただし、.svnディレクトリがないと、バージョン情報はありません。ディレクトリを更新することはできません。加えた変更をコミットすることはできません。 .svnディレクトリに保存されているバージョン情報を必要とするdiffを実行したり、非難を実行したり、その他のことを行うことはできません。

23
David W.

エクスポートに.svnフォルダーが含まれておらず、チェックアウトに含まれていることを除いて、これらは同じです。また、エクスポートは更新できません。 Subversionチェックアウトを実行すると、すべてのフォルダーとサブフォルダーに.svnフォルダーが含まれます。これらの.svnフォルダーには、チェックアウトされたすべてのファイルのクリーンコピーと、チェックアウト、コミット、更新、およびその他の操作中に作成された一時ファイルを含む.tmpディレクトリが含まれています。

すべてのコンテンツを複製する.svnフォルダーがないため、エクスポートはチェックアウトの約半分のサイズになります。

チェックアウトのようにエクスポートを更新することはできません。

0
Jiffin