我知道这个问题已经得到了一个公认的答案,但也许有人会回到这个,并找到它的用处。
- 我想跟踪整个joomla并试图排除核心文件几乎是不可能的,因为@vicgilbcn说它可能会变成一场噩梦。
- 另一方面,如果您正在为J开发组件!这“不幸”是slipt在“组件/ com_mycomp”,“管理员/组件/ com_mycomp”大概“媒体/ com_mycomp”你应该有3个独立的git回购协议来跟踪它 - 所以这要么是不可行的。
所以我想出了,似乎工作得很好,是这样的: 假设我有一个正常的J!在我的com_mycomp组件内部进行部署。
- 我在joomla代码库之外创建一个文件夹并将其称为“COMMON”。在
- “共用”我创造“COMMON /的Joomla”一“的Joomla”文件夹
- 我创建“myComp”文件夹,将持有我在“COMMON /的Joomla/myComp”我用组件
- 的整个代码库Joomla的文件夹结构和我MOVE(未复制) '分量/ com_mycomp', '管理员/组件/ com_mycomp' 和里面 '的媒体/ com_mycomp'。
- 然后我回到我从中删除文件夹的位置,并创建符号链接到新位置。
这种方式现在可以在COMMON/joomla/myComp中创建一个git仓库。
很显然,这个环境应该是一个本地开发环境,您可以在这里调整apache/php配置,而不会产生安全隐患,以使其工作。 (我不记得如果我真的不得不做这个工作的任何特殊配置的修改 - 如果不检查日志...)
由于事实上,这个解决方案确实解决了另一个问题。通过这种方式工作,您可以将组件的代码库文件夹符号链接到两个不同的Joomla部署(例如J!2.5.x和J3.x.x),并且能够立即针对不同版本开发/检查组件兼容性。
因为那是Joomla使用的SCM,所以使用SVN可能更容易。我相信有一种方法可以将外部存储库选项添加到自己的目录中,所以基本上Joomla存储库将会是外部的,并且会在Joomla更新其源代码时引发更新,然后您只需担心自己的代码。然而,它显然(总是)比这更复杂一点,所以我确信后面的人可以给你更好的提示。祝你好运! – 2010-06-08 01:44:58