Visual studio 是否有一种明智的方式来备份VisualStudioC++解决方案,而不需要IDE创建的所有“额外”文件?

Visual studio 是否有一种明智的方式来备份VisualStudioC++解决方案,而不需要IDE创建的所有“额外”文件?,visual-studio,backup,project-organization,Visual Studio,Backup,Project Organization,我想备份我的项目,但该文件夹现在超过了6.6 GB,主要是通过额外的库,如boost等,但即使我只是选择带有源代码的文件夹,最终也会得到大文件,如:.ipch、.sdf和其他文件。更糟糕的是,我使用eclipse进行编码,使用VS进行编译,这增加了混乱,尽管我的印象是只有VS创建大文件 如果垃圾击中风扇,我希望能够解压一个档案,并有在那里的一切,如项目设置和解决方案文件,以及来源,以便我可以轻松地打开它在VS。我可以生活在不得不重新下载boost或其他第三方库 如何解决这个问题?我是否需要像.s

我想备份我的项目,但该文件夹现在超过了6.6 GB,主要是通过额外的库,如boost等,但即使我只是选择带有源代码的文件夹,最终也会得到大文件,如:.ipch、.sdf和其他文件。更糟糕的是,我使用eclipse进行编码,使用VS进行编译,这增加了混乱,尽管我的印象是只有VS创建大文件

如果垃圾击中风扇,我希望能够解压一个档案,并有在那里的一切,如项目设置和解决方案文件,以及来源,以便我可以轻松地打开它在VS。我可以生活在不得不重新下载boost或其他第三方库

如何解决这个问题?我是否需要像.sdf这样保存文件

答复:

谢谢你的提示。我现在将采用蝗虫队提出的解决办法,因为这似乎最适合我的需要。我只是想要一个文件,我可以采取场外作为一个安全的备份,我不想使用在线服务。存储所有文件的所有版本似乎不会朝着更小和更简单的方向发展,在这种情况下,这将有点过分,尽管我会考虑安装一些版本控制系统,因为我没有使用它们的经验,我想得到一些

最终答案
仔细查看之后,我发现列出哪些文件必须被winrar归档忽略仍然是一件麻烦事。出于好奇,我最终安装了Git,并喜欢它。因此,我现在在本地存储库中有一些项目。从eclipse中,我可以很容易地将文件和目录标记为被忽略,为了进行备份,我使用git扩展来克隆repo。我仍然需要考虑清除旧版本,这在Git中不是很友好,但似乎至少是可能的,然后我将只压缩文件夹。在最坏的情况下,我只是删除git数据库,并且只保留源文件的最新版本。或者我可以签出到另一个目录。我们将拭目以待。

在归档之前进行清理会删除大部分您不需要的内容

编辑以添加:


当然,版本控制系统对于任何正在进行的项目都是必不可少的,但这不是他所要求的。

备份您的资料的一个特别好的方法是将源代码放入修订控制系统中。我有时使用git,有时使用mercurial。使用git,我可以将不应备份的文件添加到。gitignore:

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

有了git,我可以在网络驱动器上建立一个备份存储库,只需时不时地推送它。

首先:我强烈建议使用VCS之类的版本控制系统,而不是进行备份。这在专业上等同于备份,只是它维护每个文件的每个版本,而不仅仅是最新版本的副本

即使使用VCS,您仍然需要决定要签入VCS的文件,并且您不希望备份可以轻松重新生成的文件

对于我的项目,我通常不签入:

生成的可执行文件在Release、Debug、x64\Release和x64\Debug目录中显示输出。 ipch文件夹中的预编译头 浏览数据库sdf文件 所有这些都可以通过重建项目来重新生成。如果您是团队的一员,您可能不应该签入:

你的个人设置
如果需要,您可以随时重新创建此文件。

您可以编写一个简单的脚本批处理文件,该文件只对您需要的文件类型进行压缩。假设您只想压缩所有的.aspx、.cs、.config、.xsd文件

假设在c:\program files\winrar中安装了winrar

您的项目位于c:\project\MyBigProject中

然后,只需打开记事本,复制粘贴它,并另存为script.bat保存时不要忘记双引号,您需要用双引号保存它,以便记事本保存为.bat扩展名而不是.txt

因此,要备份,换句话说,要压缩所需文件:

"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,它真的很有用。甚至还有一个名为AnkhSvn的免费工具可以集成到VisualStudio中。太棒了

我使用AnkhSvn SVN,它太棒了!实际上我尝试了winrar的gui,排除某些文件类型是不实际的。。。cmdline看起来是正确的解决方案。很高兴它能有所帮助,请尝试winrar文档帮助
,特别是“忽略文件”开关,我认为这将对您有最大帮助。如果您需要任何帮助来正确安装开关,请告诉我!如果你看看他备份源文件的动机,版本控制系统会更好地为他服务。