模型视图控制器-如何在多个MVC项目中使用SVN


model view controller - How to use SVN with multiple MVC projects

我是一名web开发人员。我创建了自己的PHP框架,打算在多个项目中使用。作为SVN(以及VCS)的新手,我不确定如何运行我的回购。我想做的是:为我的框架提供一个主干,包括库文件、公共模型以及一些存根控制器和视图。然后,对于一个新项目,我将从根进行分支,将该分支命名为"project n+1"。然后将该项目开发为一个新的活动项目,通常会向该项目特定的控制器和视图添加工作,但偶尔会向库和公共模型添加有用的代码。然后,任何被认为对主框架有益的代码都可以合并回根中。我想我最终会得到一个目录结构,比如:

  • /根/框架/
  • /根/项目-1/
  • /根/项目-2/
  • /根/项目-n/

等等。。。

这一切听起来怎么样?我走对了吗?

是的,你是。如果您使用3个顶级目录"trunk"、"tags"answers"branches"的标准命名约定创建存储库,那么您应该将所有工作放在branches文件夹中,将已发布的实时项目放在tags下,将正在进行的"core"开发放在trunk下。

阅读红皮书,尤其是关于存储库组织的部分。