Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将GIT用于在多个位置具有目录的项目 我正试图把一个PHP/MySQL Web应用程序(构建在CODENITENER 2.01框架)上移动到一个Git存储库。问题是为了增加安全性,我实现了分离应用程序部分(应用程序和系统文件夹)和web文件(index.php、图像、css、js等文件夹)的最佳实践。web文件位于/var/www,应用程序文件位于/data/company/apps/myapp_Git_Codeigniter_Frameworks - Fatal编程技术网

将GIT用于在多个位置具有目录的项目 我正试图把一个PHP/MySQL Web应用程序(构建在CODENITENER 2.01框架)上移动到一个Git存储库。问题是为了增加安全性,我实现了分离应用程序部分(应用程序和系统文件夹)和web文件(index.php、图像、css、js等文件夹)的最佳实践。web文件位于/var/www,应用程序文件位于/data/company/apps/myapp

将GIT用于在多个位置具有目录的项目 我正试图把一个PHP/MySQL Web应用程序(构建在CODENITENER 2.01框架)上移动到一个Git存储库。问题是为了增加安全性,我实现了分离应用程序部分(应用程序和系统文件夹)和web文件(index.php、图像、css、js等文件夹)的最佳实践。web文件位于/var/www,应用程序文件位于/data/company/apps/myapp,git,codeigniter,frameworks,Git,Codeigniter,Frameworks,既然我想保持这种增加的安全性,那么如何将具有多个类似位置的项目迁移到GIT?我认为您的GIT存储库的结构和部署的文件的结构不需要匹配: 或者添加一个额外的步骤(例如,post receivehook)将文件从Git repo复制到正确的系统路径(将SCM—源代码管理—与RM—发布管理分离) 或者直接将两个系统路径链接到Git repo中的两个相关目录 我在评论中补充说: 如果您重新组织回购协议的内容,以便在目录中添加相关内容,您可以为每个目录创建两个git archive,并在正确的位置提取

既然我想保持这种增加的安全性,那么如何将具有多个类似位置的项目迁移到GIT?

我认为您的GIT存储库的结构和部署的文件的结构不需要匹配:

  • 或者添加一个额外的步骤(例如,
    post receive
    hook)将文件从Git repo复制到正确的系统路径(将SCM—源代码管理—与RM—发布管理分离)
  • 或者直接将两个系统路径链接到Git repo中的两个相关目录
我在评论中补充说:

如果您重新组织回购协议的内容,以便在目录中添加相关内容,您可以为每个目录创建两个
git archive
,并在正确的位置提取它们

委员会答复如下:

我在
post update
中使用以下命令找到了解决方案:


六羟甲基三聚氰胺六甲醚。。。钩子建议如何与多个在自己的sandbox/dev服务器上实时测试其更改的开发人员合作(即,他们在自己的服务器上运行LAMP,在将其推送到组的sandbox/dev服务器之前实时测试其提交/本地repo)??@crashintoty:他们会使用本地版本的post-receive钩子(适合自己服务器中的本地部署)推送到本地裸repo。如果本地实时测试通过,那么他们将推送到组的sandbox/dev server.Ha!没错,他们也可以用钩子!我应该知道(我的大脑一定很累)。谢谢@VonC!出于好奇,针对原始问题提出的链接解决方案本质上是一个repo文件夹,其中包括一个名为“guts”(指向/data/company/apps/myapp的符号链接)的文件夹和一个名为“skin”(指向/var/www的符号链接)的文件夹,您可以将这两组文件放在它们的专用Git目录中,不管这些目录的名称是什么。重要的是目录内容最终被正确的系统路径复制或引用(
/data/..
/var/www
git archive --format=tar master:guts/  | \
  tar -C /data/company/apps/myapp -x 
git archive --format=tar master:skin/ | tar -C /var/www -x