SVNでのエクスポートの機能コピーのチェックアウトとエクスポートの間に大きな違いはありますか?
エクスポートすると、すべてのバージョン情報が取り除かれ、特定のリビジョン(通常は最新)が別の指定された場所にエクスポートされます。
コピーまたはチェックアウトには、ソースコードのバージョン情報があります。
エクスポート後にディレクトリの内容を一覧表示すると、.svnディレクトリが見つからないことがわかります。
一般に、公開ダウンロード用にコードをリリースする場合に行うことです。
svn export
を実行すると、.svn
ディレクトリは作成されません。これは、これらのディレクトリが不要な場合に適しています。たとえば、Subversionリビジョン管理下にある私のWebページがあります。私は自分のWebページが存在するはずの場所にsvn export
を行うことができ、最終的に.svn
ディレクトリーではなくファイルのみになります。
ただし、.svn
ディレクトリがないと、バージョン情報はありません。ディレクトリを更新することはできません。加えた変更をコミットすることはできません。 .svn
ディレクトリに保存されているバージョン情報を必要とするdiffを実行したり、非難を実行したり、その他のことを行うことはできません。
エクスポートに.svnフォルダーが含まれておらず、チェックアウトに含まれていることを除いて、これらは同じです。また、エクスポートは更新できません。 Subversionチェックアウトを実行すると、すべてのフォルダーとサブフォルダーに.svnフォルダーが含まれます。これらの.svnフォルダーには、チェックアウトされたすべてのファイルのクリーンコピーと、チェックアウト、コミット、更新、およびその他の操作中に作成された一時ファイルを含む.tmpディレクトリが含まれています。
すべてのコンテンツを複製する.svnフォルダーがないため、エクスポートはチェックアウトの約半分のサイズになります。
チェックアウトのようにエクスポートを更新することはできません。