Version control 网站版本控制的最佳实践?

Version control 网站版本控制的最佳实践?,version-control,Version Control,网站版本控制的最佳实践是什么 哪些版本控制系统非常适合这样的工作 有哪些专用工具 我还应该问什么问题 首先,您可以而且应该使用版本控制系统,大多数版本控制系统将处理二进制文件,尽管与文本文件不同,您不能合并两组不同的更改,因此您可能希望设置系统,以便在更改这些文件时锁定这些文件(首先假设这不是rcs的默认操作模式) 对于网站来说,更有趣的是管理那些网站所需但实际上不构成网站一部分的文件——最明显的例子是.psd文件,从中生成web图形,但不部署 因此,每个站点都有一个树,它有两个文件夹:资产和

网站版本控制的最佳实践是什么

  • 哪些版本控制系统非常适合这样的工作
  • 有哪些专用工具
  • 我还应该问什么问题

首先,您可以而且应该使用版本控制系统,大多数版本控制系统将处理二进制文件,尽管与文本文件不同,您不能合并两组不同的更改,因此您可能希望设置系统,以便在更改这些文件时锁定这些文件(首先假设这不是rcs的默认操作模式)

对于网站来说,更有趣的是管理那些网站所需但实际上不构成网站一部分的文件——最明显的例子是.psd文件,从中生成web图形,但不部署

因此,每个站点都有一个树,它有两个文件夹:资产和站点。资产是不在站点中的东西,站点就是站点

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

还有其他问题吗

部署。我们仍在努力解决这个问题(-:但我们正在变得更好(我现在对我们所做的感到更高兴!)

我用的是墨菲。 作为一种参考网站版本(生产、测试、开发)的简单方法,我使用了一个非常简单的技巧。我在网站的某个地方添加了修订号(例如在管理员页脚中)。类似如下:

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


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

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

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