特别是我的意思是视频。
我的网站上有相当多的视频,而且我提交所有图片的来源,我对提交视频和档案(大小在10MB到300MB之间)有严重怀疑。
这样做有什么意义吗?
答案 0 :(得分:2)
SVN完全是关于消息来源的。在大多数情况下,它不是内容或二进制文件的地方,因此通常不应将此类文件传递给SVN。 但是我可能会把它放在SVN中,如果它很难重现测试数据,那么所有的开发人员都会购买。
答案 1 :(得分:2)
很可能您不想跟踪您对视频所做的更改,因此我会尝试为其找到其他地方。
答案 2 :(得分:2)
我当前的项目是一个ASP.Net MVC应用程序,它使用了我在svn中放置的多个第三方组件,以便开发人员可以随时获取最新信息,并将拥有所有构建脚本和库以及它们的代码需要构建应用程序。 dll放在lib文件夹中,然后所有visual studio项目都可以根据相对路径访问它们。优点是,在标记我们的代码时,所有依赖库也存在使用它们的代码,因此如果我需要回滚到使用我已更新的库的旧版本的先前版本,我仍然会得到正确的版本。我认为这适用于构建应用程序所需的开发人员相关文件,因此可以轻松使用自动构建和持续集成。这对我在这个项目的分布式团队中工作起了作用。
但是我确实觉得视频和任何300MB大小的文件都不适合添加到任何版本控制系统。在过去我曾经做过的一些项目中,有一台服务器用于存放所有媒体文件,然后将这些文件作为自动脚本的一部分复制到测试和生产环境中。
答案 3 :(得分:1)
请勿混用 版本 控制系统和某种 内容 管理系统。
您需要将某些视频或档案链接到VCS管理来源的特定状态,但我怀疑某个视频最终会有多个版本。
如果这些二进制文件没有及时发展(或很少),则VCS 不是正确的存储库。
例如,Maven仓库(可以记录任何类型的工件)可以很好地与SVN仓库结合使用。