joe*_*cox 6 git codeigniter codeigniter-2
我开始使用基于CI 2.0 Reactor存储库的新CI项目.因为CI2代码仍在变化,我想保持代码新鲜,问题是如何(使用Git).
对于非CI人员,CI2项目的基本结构如下所示:
system/
application/
index.php
...
Run Code Online (Sandbox Code Playgroud)
系统目录包含框架,index.php执行引导和应用程序包含我的项目.理想情况下,我想使用Git使index.php和系统文件夹保持最新.我想要遵守的另一件事是应用程序文件夹的名称.(您可以在index.php中更改应用程序文件夹的路径.)保持名称相同可以直接放入文件夹,然后离开.
我试图通过使用git子模块来实现这一点(见下文),但是子模块不允许您从目标存储库中指定目录.
git submodule add https://github.com/philsturgeon/codeigniter-reactor.git/code-igniter/system system
Run Code Online (Sandbox Code Playgroud)
任何线索我怎么能实现这一目标?
遗憾的是,您无法引用子模块中的特定文件夹,只能引用子模块本身的根.这意味着你需要将你的应用程序放在一个子文件夹中,这将是废话.
但是,您可以在Git应用程序上设置两个遥控器.
git init
git remote add origin git://无论
git remote add reactor git@github.com:philsturgeon/codeigniter-reactor.git
然后使用reactor更改进行更新
git pull reactor master
git push origin master
请记住,此克隆实际上旨在帮助人们在不需要学习Mercurial的情况下更改其CodeIgniter Reactor,但欢迎您使用它,只要它存在即可.
小智 5
我也遇到了同样的问题.
我真的想使用git将codeigniter核心与应用程序一起使用,而无需每次都复制并粘贴更新!使用git子模块有很多好处(使用git的人已经知道了).
所以我这样做了:
mkdir yourapp
cd yourapp
git init
git sudmodule add git://github.com/EllisLab/CodeIgniter.git codeigniter
mkdir public
cp codeigniter/index.php public/
cp -rp codeigniter/application .
Run Code Online (Sandbox Code Playgroud)
现在编辑public/index.php并更改:
$system_path = 'system';
Run Code Online (Sandbox Code Playgroud)
至:
$system_path = '../codeigniter/system';
Run Code Online (Sandbox Code Playgroud)
和:
$application_folder = 'application';
Run Code Online (Sandbox Code Playgroud)
至:
$application_folder = '../application';
Run Code Online (Sandbox Code Playgroud)
现在将您的网络服务器指向您的"公共"文件夹,它就完成了!现在你有一个带有codeigniter作为子模块的项目:)
归档时间: |
|
查看次数: |
4124 次 |
最近记录: |