Version control 什么';与团队合作在网站上工作的最佳方式是什么?

Version control 什么';与团队合作在网站上工作的最佳方式是什么?,version-control,Version Control,我和一群朋友在一个网站上工作。我们面临的问题是,当我们中的任何一个人想要对代码进行更改时,我们必须将项目发送回一位主要人员,由他在线上传 是否有一个工具可以让多个团队成员从不同的位置登录并直接更改网站,以便在编辑后立即更新网站 谢谢 有多种不同的方法来解决这个问题 直接回答你的问题,是的。有一些工具允许您直接在服务器上编辑网站,这在很大程度上取决于网站的托管位置和访问方式。如果您的服务器支持FTP或SFTP,那么您所要做的就是查找FTP客户端并获取服务器登录的正确凭据 有许多编辑器允许您通过FT

我和一群朋友在一个网站上工作。我们面临的问题是,当我们中的任何一个人想要对代码进行更改时,我们必须将项目发送回一位主要人员,由他在线上传

是否有一个工具可以让多个团队成员从不同的位置登录并直接更改网站,以便在编辑后立即更新网站


谢谢

有多种不同的方法来解决这个问题

直接回答你的问题,是的。有一些工具允许您直接在服务器上编辑网站,这在很大程度上取决于网站的托管位置和访问方式。如果您的服务器支持FTP或SFTP,那么您所要做的就是查找FTP客户端并获取服务器登录的正确凭据

有许多编辑器允许您通过FTP或SFTP编辑文件,所以感觉非常像您只是在本地机器上编辑文件。就我个人而言,我使用Mac平台上的Coda 2,但还有许多其他选择

即使你能做到这一点,但这通常不是创建一个有多个开发者的网站的最佳方式。以下是一些潜在问题:

  • 同时处理同一文件:如果您和朋友同时处理同一文件,则很容易覆盖彼此的更改。如果你的朋友保存到服务器,而你在保存之前没有得到他的更改,你将覆盖他刚才所做的一切

  • 用户受到影响:一旦启动网站,对网站进行实时更改会给用户带来不好的体验。这是一种容易破解的方法,你不希望用户找到一个部分完成的功能

要解决这些问题,您需要研究一些类型的版本控制系统,如Git。并获得本地开发环境设置,以便您可以在计算机上运行该站点


使用git,您可以在本地计算机上编辑站点的特定部分,将这些更改推送到您想要的任何位置,如暂存服务器、好友本地站点,甚至是生产服务器(如果需要)。git负责将您在中的更改与您的朋友的更改以及更多内容合并。通过这种方式,您可以在本地构建完整的功能,然后仅在功能完成后将其推送到服务器。

类似github的东西不适合您吗?