2011-05-27 80 views
3

我在我的理解的SVN仓库早期阶段,我有几个问题:SVN仓库新手问题

  1. 我应该放在一个库是什么样的文件?例如,我知道PHP,JS,FLA等等被接受为标准,但是关于PSDs(可能在将来会改变)的事情,AIs(Adobe Illustrator文件)等等呢?我应该将它们保存在存储库中,还是只保存导出的版本?
  2. 是否有文件被认为“太大”无法放入存储库?例如,我有一个11 mB的PSD。
  3. 最大推荐文件大小是多少?如果它很重要,我在我的环境中运行这个存储库,所以存储不是问题。 :)

谢谢你的时间。

+4

一般来说,把所有东西都放进去。但是,你可能想按照类型分开文件,这样你就可以检查出你的PHP/JS等等,而不必检查出数百个PSDs。 – 2011-05-27 23:36:56

+0

感谢您的提示弗兰克!很高兴知道我几乎可以将任何东西放在那里! – 2011-05-27 23:39:59

回答

6

我会按顺序回答你的问题。

  1. 任何经常更改并希望备份的文件都是进入SVN存储库的好选择。如果您希望能够“回到上周二的版本”或其他方面,那么您应该将该文件放入SVN中。相比之下,音乐和电影是SVN控制的糟糕对象,因为您不太可能改变它们(当然,除非您是制片人或电影编辑)。
  2. SVN是一个差异备份系统,这意味着它仅发送您创建的新文件和旧文件之间的差异。例如,如果您将一行添加到3,000行文本文件并提交,则只有最后一行将通过网络发送。因此,文件大小没有实际限制(当然,除了带宽和主机强加的限制外)。我以前亲自跟踪过100 MB的文件。另外,请记住整个差分追踪对于文本文件来说很好,但对于二进制文件(DOC,PDF,FLA,PSD等)却不是那么好。在这些情况下,您仍然可以使用SVN,但您可能会发送每次接近整个文件大小。
  3. 正如我之前所说的,我不担心为SVN的目的而改变文件的大小;它非常灵活。
+0

真棒,扎克!这个答案将使我能够继续我的项目开发。希望我能给你更多的观点,而不仅仅是一个投票和一个被接受的答案。 :D感谢您的详细解答! – 2011-05-27 23:39:20

+3

没问题;我很高兴能够提供帮助。另外,请看Frank Farmer的评论。如果您正在进行网络开发工作,我强烈建议添加一个包含PSD/FLA文件的“本地”文件夹,因为这些文件通常很大。这样,您可以提交较小的文本文件,而不会阻碍较大的文本文件。 – 2011-05-27 23:41:00

+1

我同意所有这一切,大部分时间我创建2个根文件夹:在线和离线。所有来源(psd,fla,word文档,规格...)进入离线状态 – chriscatfr 2011-05-27 23:44:03