我的解决方案中使用了一些外部库(Havok,Ogre)。那些得到了巨大的'*.lib‘(超过1G)。当使用SVN时,它还会一直跟踪这些外部库,并生成复制这些1G文件的.svn-base。这导致在通过互联网检查解决方案时速度非常慢。我想知道删除那些基于.svn的文件是否安全,或者我可以只排除这些外部库吗?或者至少让我的本地副本保持轻量级。请建议一个好的方法来处理这个问题。谢谢。
PS。我没有修改SVN服务器的权限,只能提交我自己的版本。另外,我使用TortoiseSVN作为客户端。
发布于 2010-09-07 14:18:59
因为您说您没有访问服务器的权限,所以这个答案不会立即帮助您,但是它可能值得向管理存储库的人建议它。
对于像这样很少改变的静态东西,我以前发现利用外部变量很有用。像这样的大型库将位于一个存储库中,而工作代码源代码将位于另一个存储库中。库存储库将被设置为工作代码存储库中的外部库。
当你在家里签出时,你可以忽略外部变量,这样你就只能得到可用的源代码(假设你已经得到了所需的库)。
如果你需要得到所有的东西,你可以包括外部的。
有关详细信息,请参阅http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html。
发布于 2010-09-07 14:08:52
svn-base用于将来自服务器的最新更新与您可能对本地副本所做的任何编辑进行比较。如果您删除这些内容,svn可能会阻塞并要求您在提交之前更新副本。虽然使用代码管理库很方便,但在您的情况下,删除这些库并使用Havok和Ogre版本的存根可能更有意义。
https://stackoverflow.com/questions/3656123
复制相似问题