0

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

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

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


我有两票可以结束这个问题。我确实阅读了常见问题解答,我相信我的问题非常好。

Stack Overflow 适用于专业和狂热的程序员,因为热爱而编写代码的人。我们认为最好的 Stack Overflow 问题都包含一些源代码,但如果您的问题通常涵盖……</p>

  • 一个特定的编程问题
  • 一种软件算法
  • 程序员常用的实用软件工具,
  • 编程行业独有的可回答问题

......那么你来对地方提出你的问题了!

4

4 回答 4

2
  • 远离 CVS 和 SVN 等旧版版本控制软件。
  • 使用您可以轻松托管自己的一个,这样您最终就不会为简单的存储支付太多费用。

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

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

于 2012-11-28T17:02:50.873 回答
1

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

于 2012-11-28T17:07:36.607 回答
0

远离旧版本控制软件,尤其是 Visual Source Safe!我的建议是使用 Git(您在 bitbucket.org 有一个免费主机以及托管 mercurial,但我从未使用过那个)。github.com 仅对开源项目免费,bitbucket 对私人存储库也是免费的,但按额外用户收费。

我已经使用 git 大约 4 个月了,它很棒。子版本我觉得很烦人,只是短暂地使用过它(几年前,我不完全记得我为什么停止使用它——我认为与目录和文件处理有关)。

Git 似乎是最新的一个获得良好立足点的产品,使用它之后它也非常灵活。我非常喜欢这样的规则,即一旦您将某些内容提交到存储库 - 很难意外删除它!与替代方案相比,分支也非常快,因为它通过链接到以前未更改的版本而不是保存差异并且必须重新应用它们来工作,因此它的文件大小非常小,并且与其他版本相比非常快。我还在一个项目中存储了大约 3000 个图标、300 行代码和大约 500 个 php 文件 + js 库等,老实说,它和我刚开始使用几个文件时一样快!

使用 Git 不会出错——一开始就使用 github 或 bitbucket,因为这样开始会容易得多。您可以在以后随时自己设置一个 repo。

于 2012-11-28T20:25:08.680 回答
0

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

以我的经验,向任何版本控制系统添加大量二进制文件都很庞大,尤其是 SVN,因为您将检查服务器上的更改,而对 500.000 个文件进行文件检查并不有趣。

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

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

于 2012-11-28T20:16:28.830 回答