在使用drupal开发网站时是否使用Subversion?
我不是在讨论模块开发,而是在讨论网站开发(即添加钩子函数,修改模板文件......等)
感谢
答案 0 :(得分:3)
是
任何正在进行任何开发或随时间变化的内容都应该受版本控制。
即使您只是做一个非常小的项目,拥有版本历史记录的价值也是不容置疑的,并且能够进行更改而不必担心覆盖别人的更新是无价的。
答案 1 :(得分:1)
是的,但是我们在不久的将来会转向git,因为它提供了更好的功能集(分布式SCM ftw)和更多用于管理代码库的选项(git子模块,存储,更好的钩子集成,更好的合并支持,变基,以及更多)。暂时我们有这样的回购设置:
/trunk
/branches/6.x/1.x/core
/branches/6.x/1.x/sitename.domain.edu
/branches/6.x/1.x/sitename2.domain.edu
/branches/6.x/1.1.x/core
/branches/6.x/1.1.x/sitename.domain.edu
...
/tags/6.x/1.x/core
/tags/6.x/1.x/sitename.domain.edu
/tags/6.x/1.x/sitename2.domain.edu
/tags/6.x/1.1.x/core
/tags/6.x/1.1.x/sitename.domain.edu
...
每个分支都是主干仓库的svn copy
(我们进行大部分开发),每个分支都是其对应分支的svn copy
。 core
分支是我们分发到所有共享大学外观的网站的主要发行版,每个子网站都是具有特殊模块,自定义主题或任何其他功能的网站。主要发行版。它使得drupal版本之间的移动变得更加容易,但是你可能会偶尔遇到问题。当repo开始增长时,你也会遇到性能问题,这是转移到git背后的原因之一。
答案 2 :(得分:0)
是的,保持SVN存储库与本地实例同步是很好的。为此,您可以使用Eclipse。
答案 3 :(得分:0)
是。版本控制至关重要。分布式版本控制系统(如Git,Mercurial和Bazaar)特别好用,您可以立即开始提交,而无需将这些更改推送到中央服务器。
我的Drupal工作流程:使用Mercurial及其子存储库功能为1)Drupal +贡献的模块,2)主题和3)自定义模块创建独立的存储库。这样,我可以从单个URL克隆,获取整个项目,并能够独立跟踪每个不同部分的更改。