我在努力理清什么是在项目针对框架编写项目时将项目置于源代码管理下的最佳实践。在我的情况下,我将使用Mercurial进行源代码管理。我应该如何为基于框架的项目组织源代码管理?
大多数PHP框架都有在那里我应该把我的代码与框架进行交互的“应用程序”文件夹中。那么最好是将应用程序文件夹放到它自己的存储库中,然后为框架文件另存一个存储库?或者,把包括框架在内的所有东西放到一个存储库中会更好吗?
我希望能够有一个体面的灵活性,即我希望能够交换出我用于实验的框架的版本,同时仍然能够发布使用稳定的版本。
我有两个Kohana的和Zend框架框架方面的经验,所以如果你可以用这些作为参考,这将是梦幻般的。
+1的外部是要走的路,虽然我不知道什么汞提供了这方面。如果没有模拟,OP可以忽略框架内容,并在README中记下关于安装框架的位置。 – timdev 2010-09-20 01:39:38
你还应该使用[composer](https://getcomposer.org/),它不需要使用svn:externals或者hg analog。 – prodigitalson 2015-07-16 17:35:58