SVN代码库新手常见问题

3

我正在初步了解SVN仓库,并有几个问题:

  1. 应该将哪些类型的文件放入仓库?例如,我知道PHP、JS、FLA等是被接受为标准的文件类型,但是像PSD(可能会在未来被更改)、AI(Adobe Illustrator文件)等这些文件是否也应该保存在仓库中?还是只保存导出版本?
  2. 是否有一些文件被认为“太大”而不适合放入仓库?例如,我有一个11MB的PSD文件。
  3. 推荐的最大文件大小是多少?如果有影响的话,我在我的环境中运行此仓库,因此存储不是问题。 :)

感谢您的时间。


4
一般来说,把所有东西都放进去。但是,你可能想按类型分开文件,这样你就可以查看你的 PHP/JS 等文件,而不必同时检查数百兆的 PSD 文件。 - Frank Farmer
谢谢你的建议,Frank!很高兴知道我几乎可以把任何东西放在那里! - Oliver Spryn
1个回答

6
我会按顺序回答你的问题。
1. 任何需要频繁更改并希望备份的文件都是放入SVN仓库的好选择。如果您想要“返回到上周二的版本”或类似功能,应该将文件放入SVN中。相比之下,音乐和电影不适合使用SVN控制,因为它们不太可能被更改(除非您是制作人或电影编辑)。
2. SVN是一种差异备份系统,这意味着它只发送您创建的新文件与旧文件之间的差异。例如,如果您向一个3000行的文本文件添加一行并提交它,那么只有最后一行会通过网络发送。因此,文件大小没有实际限制(当然,除了由带宽和主机施加的限制)。我个人曾经跟踪过一个100 MB的文件。此外,请注意,整个差异跟踪对于文本文件非常好,但对于二进制文件(DOC,PDF,FLA,PSD等)效果不佳。在这些情况下,您仍然可以使用SVN,但每次发送的数据量可能接近整个文件大小。
3. 正如我之前所说,不必为了SVN而担心更改文件大小;它非常灵活。

太棒了,Zach!!! 这个答案将允许我继续推动我的项目开发。真希望我可以给你更多的积分,不仅仅是一个赞和一个采纳的答案。: D 感谢详细的回答! - Oliver Spryn
3
没问题,我很高兴能帮忙。还要看一下Frank Farmer的评论。如果你在进行网站开发工作,我强烈建议添加一个"local"文件夹,里面包含你的PSD/FLA文件,因为它们往往很大。这样,你就可以提交较小的文本文件而不会受到较大文件的干扰。 - Zach Rattner
1
我同意这个观点,大多数情况下我会创建两个根文件夹:在线和离线。所有的资源(psd、fla、word文档、规格说明等)都放在离线文件夹中。 - chriscatfr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接