首先,是否可以将本地存储库“克隆”直接到一个空的远程(ssh)目录中?
当前情况是,当我们创建一个新网站时,我们基本上在本地克隆我们的CMS,对其进行配置,然后我们在中央repo和Web服务器上克隆它(
hg clone . ssh://account@server/www
)。这样我们就能立即访问推送/拉取等好处。这就带来了第二个问题:远程部署。
目前使用Mercurial,在远程repo中我有一个简单的hook会在接收到changeset时执行
hg up
。为了在Git中达到同样的目的,我按照这里的说明进行操作:http://caiustheory.com/automatically-deploying-website-from-remote-git-repository,但是我想保留.git目录在网站根目录中,就像Mercurial一样(它由Apache配置文件保护,我无法为所有账户导出GIT_DIR,因为有些账户有多个网站/repos)。
是否可以拥有基本相同的设置而不将工作目录与repos分开?