2013-01-01 55 views
0

我想要设置具有以下功能的网页设计&开发工作流程: 本地工作目录可以在笔记本电脑和我的桌面之间同步。然后,我会将其提交到临时服务器,当我对它感到满意时,将其复制到公共服务器。使用GIT设置临时服务器Web工作流程

我主要打算独自工作,但我希望非技术识字客户能够看到登台服务器进行审批。

我的网络主机将近乎免费Speech.net(NFSN),它有SSH登录。

从我的研究中,实现这一目标的好方法似乎是使用GIT,然后使用rsync将最终副本发送到公共服务器。不过,我有几个问题,希望人们能指出我的方向。

  • 所以我安装在我的两个本地机器GIT,并确保它是临时服务器(这是NFSN一个共享的网络空间实例)上运行。我是否也需要在公共服务器上使用它?

  • 我把我的网站提交到登台服务器,让它测试和批准,然后我有点困惑。我是否需要SSH进入公共服务器并从那里运行rsync?或者我从临时服务器运行它?

  • 如果我在登台服务器上运行GIT,有没有像GIThub这样的服务使站点有任何意义?或者,我可以从登台服务器“检查出”我的各种本地机器吗?或者,我会因GIThub更好,因为它拥有分支机构?

  • 稍微与un-GIT相关:.htaccess/.htpasswd是制作一般网站登录测试区域的最佳方法吗? (这将是分段服务器)

在此先感谢您的任何帮助。

Paul。

回答

0

好吧,这可能会容易得多。

只要你愿意,你就会推送到你的登台服务器,然后,当你很高兴发布你的代码时,你推送到公共服务器。在git中你可以有很多的遥控器。

git remote add <name> <url> 

一旦你快乐,你可以推到舞台的服务器或推到公共服务器,直接从机器在您的工作:没关系

git push stage master:master 
git push public master:master 
+0

啊 - 这似乎更简单!最后一个问题:GIT是否需要在接收服务器上? –

+0

>最后一个问题:GIT是否需要在接收服务器上? <==不,但最好是有一些维护操作(例如gc,fsck等)。 –

+0

非常感谢您的帮助。 –