越来越多的项目开始堆积,我想要一些工作流程以及对不同项目的版本控制。我正在尝试在Windows 2012r2计算机上使用Xampp,Git,GitDesktop和PhpStorm设置“正确”的工作流程。
"NLOPT_GN_ISRES"
d:\xampp
= http://localhost
d:\xampp\htdocs
d:\xampp\htdocs\repositories\dev\GitDemo
d:\xampp\htdocs\repositories\live\GitDemo
d:\xampp\htdocs\GitDemo
(仅限内联网)现在我在htdocs文件夹中有我的存储库文件夹,否则我需要另一个别名/复制操作才能看到我正在开发的内容。但同时公开http://servername/GitDemo
文件夹。怎么隐藏这个? htaccess的?
我在这个项目的live文件夹中运行了repositories
。使用GitDesktop,我在git init --bare
内为GitDemo
创建了存储库。
使用PhpStorm我已经创建了一个基于本地文件的项目,并将其指向d:\xampp\htdocs\repositories\dev
。我可以看到使用d:\xampp\htdocs\repositories\dev\GitDemo
所做的更改,使用git status
添加更改并使用git add .
成功提交。
我创建了一个远程服务器git commit -m "my commit.."
并创建了一个git remote add live master
来检查post-receive
到d:\xampp\htdocs\repositories\live\GitDemo
内的文件。
这一切感觉就像最初设置的“吨”工作一样多余(在3个位置有相同的文件)。
这是设置此功能的理想方式,还是您建议采用其他方法?感谢您分享您的想法!
答案 0 :(得分:0)
我一直在考虑最合乎逻辑的解决方案(我现在的意见)。以下是我如何解决我所描述的不清楚的项目:
我已通过以下方式对其进行了优化:
d:\repositories\dev\
和d:\repositories\live
。 http://localhost/dev/GitDemo
的符号链接
d:\repositories\dev\GitDemo
。通过这种方式,我不需要放置
htdocs文件夹中的repositories文件夹仍然可以从中受益
Apache能够提供实际驻留在htdocs文件夹之外的内容。http://localhost/GitDemo
,并且有一个后接收挂钩,它会从d:\repositories\live\GitDemo.git
部署到d:\xampp\htdocs\GitDemo
。如果你认为我犯了错误或者误解了它应该是的方式,请纠正我,因为我仍然不确定这是正确的方法,但至少它似乎是这样的对我来说。