Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mercurial进行web设计版本控制(处理图像)_Mercurial_Dvcs - Fatal编程技术网

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

使用mercurial进行web设计版本控制(处理图像),mercurial,dvcs,Mercurial,Dvcs,我对版本控制非常陌生,我想知道我是否可以得到一些关于如何将其融入网站设计的建议 目前,我正在开发一个典型的简单网站,其中包括图像: 一些.html文件和一个.css文件 一个装满照片的文件夹 另一个包含相应缩略图的文件夹 我能把所有的东西都放在仓库里吗?或者有没有更好的方法可以对其应用版本控制?我应该如何处理这些图像 编辑: 它与图像的更改配合得如何?如果我决定尝试优化我的照片或调整它们的大小呢。我看不到图像的具体变化,评论是否足以跟踪这些变化?除非你有令人信服的理由不这样做,否则我不明白你

我对版本控制非常陌生,我想知道我是否可以得到一些关于如何将其融入网站设计的建议

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

  • 一些
    .html
    文件和一个
    .css
    文件
  • 一个装满照片的文件夹
  • 另一个包含相应缩略图的文件夹
我能把所有的东西都放在仓库里吗?或者有没有更好的方法可以对其应用版本控制?我应该如何处理这些图像

编辑:


它与图像的更改配合得如何?如果我决定尝试优化我的照片或调整它们的大小呢。我看不到图像的具体变化,评论是否足以跟踪这些变化?

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

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

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

澄清


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

mercurial会识别它们被修改的时间吗?好的,听起来只需将我的所有网站文件包含在我的存储库中就可以了。我不太明白这一点:“如果你有一个上传文件文件夹,你也可以排除它,这样你测试上传的文件就不会被包括在内”,什么是上传文件文件夹?