Git 我应该使用哪种Capistrano3目录结构?

Git 我应该使用哪种Capistrano3目录结构?,git,magento,capistrano3,Git,Magento,Capistrano3,我想用Capistrano 3部署一个Magento应用程序。Magento在项目根目录中有一个lib文件夹,因此我认为不应该从Magento项目文件夹安装Capistrano。我创建了一个公用文件夹。现在,我的项目目录如下所示: config/ lib/ public/ .git .gitignore Capfile 配置/ 解放党/ 公开的/ 吉特先生 .gitignore 卡普里 如您所见,Capistrano配置、任务和项目代码都在1 Git存储库中。我不知道这是不是该走的路 如果我部署

我想用Capistrano 3部署一个Magento应用程序。Magento在项目根目录中有一个lib文件夹,因此我认为不应该从Magento项目文件夹安装Capistrano。我创建了一个公用文件夹。现在,我的项目目录如下所示:

config/ lib/ public/ .git .gitignore Capfile 配置/ 解放党/ 公开的/ 吉特先生 .gitignore 卡普里 如您所见,Capistrano配置、任务和项目代码都在1 Git存储库中。我不知道这是不是该走的路

如果我部署它,它还将部署Capistrano文件和文件夹,这不是我想要的

我应该在公用文件夹中创建Git存储库吗? 或者我应该将公用文件夹中的内容上移一级


我已经在互联网上搜索了一段时间,但是我找不到任何关于这方面的信息。

.gitignore
文件中,您可以输入上传时不需要的文件路径。我的意思是,假设您在
.gitignore
文件中输入
/lib
,那么在从git创建要部署的包时,这些文件将被忽略。因此,请输入不需要的文件路径。阅读本文

如果您想在github中跟踪capistrano部署脚本,但不想将其上载到生产服务器,我建议您将capistrano分离到一个单独的项目中。另外,我认为将capistrano代码部署到生产服务器是没有帮助的


如果您真的不希望capistrano脚本出现,那么我建议您创建一个额外的任务,只需在生产环境中删除capistrano文件夹。

但是它会创建一个目录结构,如{deploy\u to}/current/public/。不,它不会创建任何新的目录结构。它只会忽略同一路径中不需要的文件。我不明白你在说什么。在当前目录中,将有一个名为public的目录。所有Magento代码都将驻留在该目录中。我不希望这样,我希望Magento代码驻留在名为current.OK.的目录中。。首先将magento文件夹(包含所需代码)复制到公共文件夹。然后它将作为public/magento/。。然后进入Magento文件夹,选择所需的文件夹和文件,并将这些文件移动到公用文件夹。然后您的magento文件夹将为空,您可以根据需要删除。这就是您正在搜索的内容吗?不是。我将使用Magento的index.php作为示例。在我的本地计算机上,index.php文件将位于/var/www/demoshop/public/index.php。在我的生产机器上,它将位于具有当前配置的/var/www/demoshop/current/public/index.php。我希望它位于/var/www/demoshop/current/index.php。然后我将使用/var/www/demoshop/current目录作为我的文档根目录。我不知道这是否可能。我仍然认为卡皮斯特拉诺没有解决这个问题的办法很奇怪。但是我会把Capistrano文件留在我的远程服务器上。它们不会占用太多磁盘空间,并且位于文档根目录之外,因此我认为它们不会导致任何问题。