0

プロジェクトのバックアップを作成したいのですが、主にブーストなどの追加ライブラリによってフォルダが6.6 GBを超えていますが、ソースでフォルダを選択しただけでも、.ipch、。のような大きなファイルになってしまいます。 sdfおよび潜在的に他のもの。さらに悪いことに、私はEclipseを使用してコードを作成し、VSを使用してコンパイルするため、混乱が増しますが、VSだけが大きなファイルを作成するという印象があります。

たわごとがファンを襲った場合に備えて、1つのアーカイブを解凍し、プロジェクト設定やソリューションファイル、ソースなどすべてをそこに入れて、VSで簡単に再度開くことができるようにしたいと思います。Boostや他のサードパーティのライブラリを再ダウンロードする必要があります。

この問題にどのように取り組み、.sdfのようなファイルを保存する必要がありますか?

回答

すべてのヒントをありがとう。LocustHordeによって提案されたソリューションを採用します。これは、私のニーズに最も適していると思われるためです。安全なバックアップとしてオフサイトに持ち込めるファイルが1つ欲しいだけです(オンラインサービスは使いたくありません)。すべてのファイルのすべてのバージョンを保存することは、小さくて単純なものにはならないようです。この場合は少しやり過ぎですが、バージョン管理システムの経験がないので、それらをインストールしたいと思います。いくつかの...

最終回答 よく調べた後、winrarアーカイブで無視する必要のあるファイルを特定するのはまだ面倒であることがわかりました。私はついに好奇心からGitをインストールすることになり、それが気に入りました。そのため、現在、いくつかのプロジェクトがローカルリポジトリにあります。Eclipseから、ファイルとディレクトリを無視するように簡単にマークできます。バックアップを作成するには、git-extensionsを使用してリポジトリのクローンを作成します。私はまだ古いバージョンを削除することを検討する必要があります。これはGitではあまり使い勝手が良くありませんが、少なくとも可能であるように思われます。それから、フォルダーを7zipで圧縮します。最悪の場合、gitデータベースを削除するだけで、ソースファイルの最新バージョンが手に入ります。または、別のディレクトリにチェックアウトできるかもしれません。わかります。

4

4 に答える 4

6

まず、バックアップを行う代わりに、SubversionMercurialGitなどのバージョン管理システム(VCS)を使用することを強くお勧めします。これは、最新バージョンのコピーだけでなく、すべてのファイルのすべてのバージョンを維持することを除いて、バックアップと同等の専門家です。

VCSを使用する場合でも、VCSにチェックインするファイルを決定する必要があり、簡単に再生成できるファイルをバックアップする必要はありません。

私のプロジェクトでは、通常、チェックインしません。

  • 生成された実行可能ファイル(、、、、Releaseおよびディレクトリの出力)Debugx64\Releasex64\Debug
  • プリコンパイル済みヘッダー(ipchフォルダー)
  • ブラウジングデータベース(sdfファイル)

これらはすべて、プロジェクトを再構築することで再生成できます。チームの一員として作業している場合は、おそらくチェックインしないでください。

  • あなたの個人的な設定(.suo

必要に応じていつでもこれを再作成できます。

于 2010-10-15T14:13:56.720 に答える
2

自分のものをバックアップするための特に良い方法は、ソースをリビジョン管理システムに置くことです。私は時々gitを使用していますが、それ以外の場合はMercurialを使用しています。gitを使用すると、バックアップすべきでないファイルを.gitignoreに追加することで無視できます。

Debug
Yokto.sdf
Yokto.suo
*.filters
*.user
ipch
Release
Yokto.opensdf
*.opensdf
*.sdf

gitを使用すると、ネットワークドライブにバックアップリポジトリを設定し、時々そこにプッシュすることができます。

于 2010-10-15T14:06:46.453 に答える
1

アーカイブする前に「クリーン」を実行すると、不要なもののほとんどが削除されます。

追加するために編集:

もちろん、進行中のプロジェクトにはバージョン管理システムが不可欠ですが、それは彼が求めていることではありません。

于 2010-10-15T14:03:50.813 に答える
1

必要な種類のファイルのみを圧縮する簡単なスクリプト(バッチファイル)を作成できます。すべての.aspx、.cs、.config、.xsdファイルのみをzip形式で圧縮するとします。

c:\ program files\winrarにwinrarがインストールされているとします。

プロジェクトはc:\ project\MyBigProjectにあります

次に、メモ帳を開いてコピーして貼り付け、「script.bat」として保存します(保存中に二重引用符を忘れないでください。メモ帳が.txtではなく.bat拡張子として保存されるように、二重引用符で保存する必要があります)。

したがって、バックアップする(つまり、必要なファイルを圧縮する):

"C:\Program Files\WinRAR\rar" a -r0 -ed MyBackup.rar c:\project\MyBigProject\*.aspx,*.cs,*.xsd,*.config

構文は次のようになります。

"path to winrar folder" 'switches' "Name of completed rar file" 'folder to zip'

パスが適切な順序になっていることを確認してください。「a-r0-ed」の部分はスイッチであり、スイッチのすべてをここで確認できます。

http://acritum.com/winrar/manual/index.html?html_helpswitches.htm

「ファイルを無視する」スイッチ(http://acritum.com/winrar/manual/index.html?html_helpswxa.htm)を使用して、(ワイルドカードを使用して)不要なすべてのファイルとフォルダーを無視します。プロジェクトは約86mbです。 、コードファイルだけで圧縮すると最大6MBになります。

それを本当に行うための最良の方法です。さらにサポートが必要な場合は、お問い合わせください。

編集:また、SVNを調べてください(無料です!)-私もsvnを使用しており、非常に役立ちます。VisualStudioに統合するためのAnkhSvnと呼ばれる無料のツールもあります。そのちょうど素晴らしい!

于 2010-10-15T14:14:08.433 に答える