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

Aco*_*orn 7 mercurial dvcs

我对Version Control非常陌生,我想知道我是否可以就如何适应网站设计提出一些建议.

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

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

我可以把全部内容放在存储库中吗?或者有更好的方法我可以应用版本控制吗?我应该如何处理图像?

编辑:

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

Mic*_*oie 3

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

您不应包含可能经常更改但没有任何意义的不必要文件。对于 ASP.NET 世界,这些包括 .suo、.user、resharper 文件。如果您有已上传的文件夹,您也可以将其排除,这样您测试上传的文件就不会包含在内。基本上,任何具有这种性质的东西。

澄清

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