我对版本控制非常陌生,我想知道我是否可以就如何适应网站设计提出一些建议。
目前我正在开发一个包含图片的典型简单网站:
.html
个文件和一个.css
文件我可以将整个批次放在存储库中吗?或者有更好的方法我可以应用版本控制吗?我应该如何处理图像?
修改
对图像的更改效果如何?如果我决定尝试优化我的照片或调整它们的大小,该怎么办?我不能看到图像究竟发生了什么变化,评论应该足以跟踪它吗?
答案 0 :(得分:3)
一种常见做法是确定发布网站所需的文件,然后将这些文件包含在DVCS中。如果您最终采用构建服务器/持续集成服务器,它将从您的存储库中检出您的代码,对其运行测试,编译它,然后将其发布到您的测试/生产服务器。为此,您需要包含所有必要的文件。
您不应包含可能经常更改的不必要文件,但不代表任何内容。对于ASP.NET世界,那些包括.suo,.user,resharper文件。如果您有一个上传的文件文件夹,那么您也可以将其排除在外,因此不会包含您测试上载的文件。基本上,任何性质的东西。
<强>澄清强>
关于“上传文件夹”的事情。如果您的站点支持用户上传文件并且它们存储在站点的目录中,例如在名为“Uploads”的文件夹中,那么您可能希望从源控件中排除这样的文件夹。这只是您不希望包含的事情的一个示例。在测试时,您会测试将文件上传到您的站点,但您肯定不希望将这些测试上载发布到生产环境中,因此请将它们置于源代码管理之外。
答案 1 :(得分:1)
除非你有令人信服的理由,否则我不明白为什么你不能将图像放入存储库。