这与我的安全问题有点相关。将 hg / mercurial 存储库用于实时网站是不是一个坏主意?如果是这样,为什么?
此外,我们有我们网站的开发、测试和生产安装,dev.example.com
例如test.example.com
和www.example.com
. 如果将存储库用于实时/生产网站是一个坏主意,那么可以将 hg 存储库用于开发和测试站点吗?
我还担心易于部署。我们有技术和技术较少的同事将与该站点一起工作。技术人员(软件工程师)使用命令行或 TortoiseHG 不会有任何问题。我更关心技术含量较低的人(网页设计师)。他们不会习惯在命令行上工作,甚至可能会觉得 TortoiseHG 令人望而生畏。这些同事主要将.css
文件和图像上传到服务器。我希望这些文件(至少是.css
文件)受版本控制,但我希望这对非技术团队成员尽可能透明。
实现这一目标的最佳方法是什么?
编辑:我们的“站点”实际上是一个多站点 CMS 设置,具有一个主存储库和几个子存储库。存储库结构的模型:
/root [main repository containing core files and subrepositories]
/modules [modules subrepository]
/sites/global [subrepository for global .css and .php files]
/sites/site1 [site1 subrepository]
...
/sites/siteN [siteN subrepository]
软件工程师将在root
,modules
和sites/global
存储库中工作。技术较少的人(网页设计师)只能在site1
...siteN
子存储库中工作。