网站版本控制的最佳实践? [已关闭]

问题描述 投票:0回答:3

对网站进行版本控制的最佳实践是什么?

  • 哪些版本控制系统非常适合此类工作?
  • 有哪些专用工具?
  • 我还应该问哪些其他问题?

(RIP,16年零3个月后关闭。)

version-control
3个回答
5
投票

首先,您可以 - 并且应该 - 使用修订控制系统,大多数将处理二进制文件,尽管与文本文件不同,您无法合并两组不同的更改,因此您可能需要设置系统以在这些文件被修改时锁定它们已更改(假设这不是您 rcs 的默认操作模式)。

对于网站来说,更有趣的地方是管理网站所需但实际上并不构成网站一部分的那些文件 - 最明显的例子是诸如 .psd 文件之类的文件,通过这些文件可以生成网页图形,但这些文件并不构成网站的一部分。没有被部署。

因此,我们为每个站点有一棵树,其中包含两个文件夹:资产和站点。资产是站点中不存在的东西,而站点是——好吧,站点。

您必须注意的是,设计师往往有自己的“系统”来“版本控制”图形文件(计算 PSD 中的层数)。您不一定需要阻止他们这样做,但您确实需要确保他们也提交每个更改。

还有其他问题吗?

部署。我们仍在努力解决这一问题(-:但我们正在变得更好(我现在对我们所做的事情更满意!)

墨菲


4
投票

为了回应 Christian Lescuyer 的帖子,您还需要在包含该行的文件上启用“svn:keywords”属性。除非设置了该属性,否则 Subversion 不会在您的文件中查找诸如 $Revision$ 之类的关键字。

此外,如果像他的示例中那样使用 PHP,您可能需要将 $Revision$ 放在单引号字符串而不是双引号字符串中,以防止 PHP 尝试将 $Revision 解析为 PHP 变量并引发警告。 :)


2
投票

我使用Subversion。 作为引用网站版本(生产、测试、开发)的简单方法,我使用了一个非常简单的技巧。我在网站的某个位置添加了修订号(例如在管理页脚中)。像这样的东西:

<?php print("$Revision: 1 $"); ?>

每次签出(开发版本)或导出(用于生产)时,“1”将被存储库中的修订号替换,从而可以轻松地在测试服务器上设置客户版本。

© www.soinside.com 2019 - 2024. All rights reserved.