2014-04-07 78 views
0

的問題是在Openshift修改文件,同時利用從下面的混帳Limesurvey Openshift不需要重新安裝時混帳推新文件

https://github.com/gshipley/limesurvey-quickstart 

Limesurvey安裝完成後,我在我的本地回購添加新文件例如php/front-end.html,git push它,然後在openshift訪問我的limesurvey應用程序,它再次把我帶到安裝程序頁面。

爲什麼它每次都影響和重新設置石灰調查安裝我git push?我該如何解決它?

注:我不修改任何limesurvey文件只是增加一個新的。

下面是git的日誌:

>git status 
# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: php/front-end.html 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

>git add php/front-end.html 

>git commit -m "Test Front End" 
[master dd7f21d] Test Front End 
1 file changed, 1 insertion(+) 

>git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# (use "git push" to publish your local commits) 
# 
nothing to commit, working directory clean 

>git push 
Counting objects: 7, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (4/4), done. 
Writing objects: 100% (4/4), 362 bytes, done. 
Total 4 (delta 3), reused 0 (delta 0) 
remote: Not stopping cartridge mysql because hot deploy is enabled 
remote: Not stopping cartridge php because hot deploy is enabled 
remote: Not stopping cartridge phpmyadmin because hot deploy is enabled 
remote: Building git ref 'master', commit dd7f21d 
remote: Checking .openshift/pear.txt for PEAR dependency.. 
remote: Preparing build for deployment 
remote: Deployment id is dc93388e 
remote: Activating deployment 
remote: Not starting cartridge mysql because hot deploy is enabled 
remote: Not starting cartridge phpmyadmin because hot deploy is enabled 
remote: Not starting cartridge php because hot deploy is enabled 
remote: ------------------------- 
remote: Git Post-Receive Result: success 
remote: Activation status: success 
remote: Deployment completed with status: success 
To ssh://<long guid>@appname-namespace.rhcloud.com/~/git/appname.g 
it/ 
    91e3033..dd7f21d HEAD -> master 

回答

0

你基本上是在寫作的時候,你做一個混帳推那些在安裝過程中產生的任何配置文件。
我可以看到兩種方法來解決此問題:
1.)將安裝過程中創建的文件複製到OPENSHIFT_DATA_DIR(〜/ app-root/data)中,然後在您的deploy動作鉤子中爲它們創建符號鏈接。 2.)在openshift上安裝,然後ssh到你的設備,並將創建的文件複製回你的本地git工作目錄,並使用git將它們添加到你的版本庫中。& & git commit,那麼當你將git推到你的裝備時,這些文件將被部署。