用于管理远程专用服务器上的站点的版本控制建议

时间:2010-11-18 21:04:34

标签: svn git controls cvs version

您好 我们是一家小型网络开发公司,拥有3台Lunarpages专用Plesk / Apache / MySQL / CentOS服务器,每台服务器大约有70个网站。我们通过ftp连接,每个服务器都将我们的站点放在文件夹中,即/ var / www / vhosts / [domain] / httpdocs

我们的一位程序员已经搬到了海外,现在我们的“版本控制”就是让他在开始工作之前从ftp下载他正在处理的任何文件的最新版本。不理想,并且不允许我们在一个站点上同时工作,我们已经遇到了覆盖我的更改的问题,等等。

我一直在寻找一种方法将版本控制集成到我们正在做的事情中。

我查看了像beanstalkapp,codesion等在线服务,但他们要么限制帐户上的存储库数量(我们有很多网站),要么限制你可以连接多少个ftp服务器。

所以我目前的想法是在专用服务器上安装git(我相当熟悉UNIX)并使用前端客户端(mac和pc)来检查管理更改。

在我们的情况下,有没有人有关于实施版本控制的最佳方式的经验或建议?

非常感谢提前

卢卡斯

3 个答案:

答案 0 :(得分:2)

首先,我将切换到ssh / scp而不是ftp。 ssh更安全。

一旦ssh到位,在这些机器上安装git非常简单。您可以使用cron作业进行检出以更新站点(我想您不需要httpdocs中的.git目录)。

git的优点(或者就此而言是多变的)是你的同事不必为他所做的每一次提交都上线,这将使更改历史更加简洁。

答案 1 :(得分:1)

Git本身不需要“专用服务器”。您只需拥有一台可供所有用户访问的计算机。

其次,git中并没有'服务器端'和'客户端'的概念。这对于分布式版本控制是唯一的,并且是与SVN的主要区别。

我首先阅读introduction to git concepts

答案 2 :(得分:0)

在我看来,你的想法是正确的。我主持自己的Git存储库,即使是我自己工作的东西。如果您需要托管,可以从Github购买封闭式存储库托管。但是如果你不想那样,那么你需要主持Git就是sshd。