使用mercurial进行网页设计版本控制(处理图像)

时间:2010-04-28 17:58:23

标签: mercurial dvcs

我对版本控制非常陌生,我想知道我是否可以就如何适应网站设计提出一些建议。

目前我正在开发一个包含图片的典型简单网站:

  • 一些.html个文件和一个.css文件
  • 一个充满照片的文件夹
  • 具有相应缩略图的另一个文件夹

我可以将整个批次放在存储库中吗?或者有更好的方法我可以应用版本控制吗?我应该如何处理图像?

修改

对图像的更改效果如何?如果我决定尝试优化我的照片或调整它们的大小,该怎么办?我不能看到图像究竟发生了什么变化,评论应该足以跟踪它吗?

2 个答案:

答案 0 :(得分:3)

一种常见做法是确定发布网站所需的文件,然后将这些文件包含在DVCS中。如果您最终采用构建服务器/持续集成服务器,它将从您的存储库中检出您的代码,对其运行测试,编译它,然后将其发布到您的测试/生产服务器。为此,您需要包含所有必要的文件。

您不应包含可能经常更改的不必要文件,但不代表任何内容。对于ASP.NET世界,那些包括.suo,.user,resharper文件。如果您有一个上传的文件文件夹,那么您也可以将其排除在外,因此不会包含您测试上载的文件。基本上,任何性质的东西。

<强>澄清

关于“上传文件夹”的事情。如果您的站点支持用户上传文件并且它们存储在站点的目录中,例如在名为“Uploads”的文件夹中,那么您可能希望从源控件中排除这样的文件夹。这只是您不希望包含的事情的一个示例。在测试时,您会测试将文件上传到您的站点,但您肯定不希望将这些测试上载发布到生产环境中,因此请将它们置于源代码管理之外。

答案 1 :(得分:1)

除非你有令人信服的理由,否则我不明白为什么你不能将图像放入存储库。