0

ファイルタイプとコンテンツに制限がある場所に git リポジトリをセットアップする必要があります。もちろん、それは同期の面倒になる可能性があるため、リポジトリをアーカイブすることでその制限を克服できました。

ただし、リポジトリをアーカイブすると、アーカイブはアーカイブまたはリポジトリの可能性のないファイルになります。

git をアーカイブされたリポジトリ(たとえば、.zip ファイル)と完全に機能するリポジトリとして対話させる方法はありますか?

可能であれば、次のようなことができるようになりたいです。

git clone /myRepo /otherlocation/repo.zip
# myRepo is a directory with all the files
# repo.zip is a compressed zip file
# could git treat both as repositories anyway -- any approach?

私が持っているこの制限された場所とさまざまなローカルリポジトリを同期する方法として、このアーカイブに対して他のクローン、プッシュ、およびプルを実行できるようにしたいと考えています。

背景:

プロジェクトに取り組む必要がありますが、リポジトリをホストする場所がありません。今のところ、作成した git リポジトリのローカル コピーを使用していますが、それを実際のサーバーに同期させたいと考えています。コードを置く場所が与えられていないので、プロジェクトに関するドキュメントに SharePoint フォルダーを使用することを考えています。Sharepoint は、投稿できるファイルの種類に制限を設けています。サーバーをセットアップして、そのドキュメント ライブラリに UNC パスとしてアクセスできるようにすることもできます。

ただし、すべてを .zip ファイルにアーカイブしてアップロードすることで、ファイルタイプの制限を克服できます。毎回手動ですべてを行うのではなく、git (または他の何か) がそれを処理できるかどうかを確認したいと思います。

4

1 に答える 1

1

定期的に (おそらく週に 1 回)git bundleローカル リポジトリを作成し、結果のファイルを SharePoint サーバーのどこかに配置します。git bundleの増分機能を使用するのではなく、バックアップも物事を単純に保つため、各バンドルを完全なリポジトリにし、最後のカップルを保持します。

于 2013-06-03T14:32:11.737 に答える