Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 如何在远程开发服务器上使用版本控制?_Git_Svn_Version Control_Mercurial - Fatal编程技术网

Git 如何在远程开发服务器上使用版本控制?

Git 如何在远程开发服务器上使用版本控制?,git,svn,version-control,mercurial,Git,Svn,Version Control,Mercurial,我在一个由开发人员和设计师组成的小团队中,开发web应用程序,现在我们决定开始使用版本控制。我们有主开发服务器,所有项目都存储在这里,我们通过ftp处理它们(但我们有ssh访问) 问题是,有人在服务器上推送提交后更新文件的最佳方式是什么,这样所有的更改都可以在浏览器中立即看到? 据我所知,git存储库应该是“裸”的,以便能够接收推送,因为它是“裸”的,所以它没有工作文件。这是否意味着git对此毫无用处,或者说是有办法的 在Mercurial中,必须在本地应用推式提交才能更改文件。应该通过某种挂钩

我在一个由开发人员和设计师组成的小团队中,开发web应用程序,现在我们决定开始使用版本控制。我们有主开发服务器,所有项目都存储在这里,我们通过ftp处理它们(但我们有ssh访问)

问题是,有人在服务器上推送提交后更新文件的最佳方式是什么,这样所有的更改都可以在浏览器中立即看到? 据我所知,git存储库应该是“裸”的,以便能够接收推送,因为它是“裸”的,所以它没有工作文件。这是否意味着git对此毫无用处,或者说是有办法的

在Mercurial中,必须在本地应用推式提交才能更改文件。应该通过某种挂钩来完成吗

我不知道svn在这种情况下的行为,从来没有使用过它


该解决方案应易于使用,并与GUI客户端兼容。

无需工作树即可通过web访问您的回购协议。请参阅上的文档。

查找“挂钩”,即在某些特定事件发生时,如在存储库中提取变更集时,版本控制软件调用的脚本。该功能可在SVN、GIT、Mercurial、Bazaar中使用


我目前在一个mercurial中央存储库上有一个钩子,该存储库保存着一个WIP网站:当团队中的某个人将他的更改推送到那里时,钩子脚本会自动更新网站的测试版本。然后,当我们对某个版本感到满意时,我们会使用另一个脚本将该版本移动到beta网站,一些用户可以查看

要么我不明白你的答案,要么你不明白我的问题。我需要网站成为存储库,并且在推送更新后能够在浏览器中看到网站上的更改。为了能够进入git存储库,它必须是“裸”的,这样就不会有工作文件。有解决办法吗?那是我的误解。我以为你说的是通过HTTP浏览repo中的源代码。Klaim关于钩子的建议似乎是一个很好的方法来满足您的需求。谢谢,我将尝试使用Mercurial和钩子。