使用哪个源代码控件(对于很多图像文件)?

时间:2012-11-28 16:56:34

标签: php version-control image

我最终决定尝试使用我现有项目的源代码控制(因为我将很快聘请另一位新开发人员)。我是这个领域的新手,我需要推荐使用Source Control来修复我当前的项目。

我正在开发处理大量图片的Web应用程序。目前,我们有超过500,000张图片(大尺寸图片和几张缩略图)。我使用的PHP并不是我所关心的(因为它只有几百个脚本文件)。 我主要担心的是大量图片。

注意:
我只是安装VisualSVN。您如何看待SVN?你认为它能解决我的要求吗?


我得到两票才能结束这个问题。我确实阅读了常见问题,我相信我的问题非常好。

  

Stack Overflow适用于专业和爱好者程序员,人   谁写代码因为他们喜欢它。我们感觉最好的Stack Overflow   问题中有一些源代码,但如果你的问题   通常涵盖......

     
      
  • 特定的编程问题
  •   
  • 软件算法
  •   
  • 程序员常用的软件工具,
  •   
  • 编程专业独有的问题
  •   
     

...那么你是在正确的地方提出你的问题!

4 个答案:

答案 0 :(得分:2)

  • 远离传统版本控制软件,如CVS和SVN。
  • 使用一个你可以轻松容纳自己的东西,这样你就不会为简单的存储而付出太多的代价。

我选择Mercurial(hg)非常容易设置,您可以自己托管并且非常容易使用。另一种选择是Git,虽然命令和内部结构不同,但它几乎完全相同。

商业组织中经常使用的另一种替代方案是Perforce。我自己没有经验,但我听说过它很好,我认为应该可以处理大量的文件。

答案 1 :(得分:1)

如果您不熟悉源代码管理,我建议您使用SVN。我发现SVN是最直接的选择。 VisualSVN是一个不错的选择,效果很好而且是免费的。但是,我建议您检查托管的SVN存储库,例如beasntalkapp.com

答案 2 :(得分:0)

将所有图像添加到版本控制的原因是什么?他们经常会改变吗?

根据我的经验,将大量二进制文件添加到任何版本控制系统都很笨重,但特别是SVN,因为您将检查服务器上的更改,并检查500.000文件的文件并不好玩。

我建议您将图像存储在共享文件夹中,例如存储在samba共享或类似文件夹中,并将代码中的指针更改为该文件夹,以便所有开发人员共享相同的图像。

另一方面,PHP代码绝对应该进入版本控制,我的建议是Git,但Mercurial是一个不错的选择。 SVN是我不推荐的遗留系统。

答案 3 :(得分:0)

远离旧的版本控制软件,特别是Visual Source Safe!我的建议是与Git一起使用(你在bitbucket.org有一个免费的主机以及托管mercurial,但我从未使用过那个)。 github.com只对开源项目免费,bitbucket也可免费用于私人回购,但每个额外用户收费。

我现在已经使用git大约4个月了,这很棒。子版本我发现很烦人,只是简单地使用它(多年前,并不能完全记住我为什么停止使用它 - 我认为与目录和文件处理有关)。

Git似乎是获得良好立足点的最新版本,在使用它之后它也非常灵活。我非常喜欢这样的规则:一旦你对存储库提交了一些东西 - 很难不小心删除它!分支也非常快速地与替代品相比,并且因为它通过链接到先前未更改的版本而不是保存差异并且不得不重新应用它们,所有它都是非常小的文件大小并且非常快速地与其他人相比。我还在其中存储了大约3000个图标,300行代码和大约500个php文件+ js libs等,所有这些都在一个项目中,并且说实话它和我刚开始使用几个文件时一样快!

Git不会出错 - 并且在开始时使用github或bitbucket,因为它更容易以这种方式开始。您可以随时自行设置回购。