我刚刚从大学毕业,开始在一个三人开发小组工作。代码库目前不在任何版本控制系统下。我们的代码库采用传统的ASP,并且Adobe Contribute已经集成,允许内容创建者更新他们自己的内容。现在我们通过将Web服务器的驱动器映射到我们的工作站,直接在生产网站上开发。我坚信我们应该将某种形式的版本控制集成到我们的工作流程中,并停止在生产Web服务器上开发以支持本地开发的做法。版本控制工作流建议
我想象中的工作流程的工作类似如下:
- 获取每天的基础上从Web服务器的任何变化和更新本地文件
- 提交个人版本控制系统所取得的变化(Github上的例如)或分支
- 进行一些更改本地副本
- 提交我做的个人版本控制系统的变化(Github的举例)或分支
- P ush修改文件到网络服务器并处理任何冲突
我的思路可能不正确,但我正在寻找具有更多经验的人的建议。
“我坚信我们应该将某种形式的版本控制集成到我们的工作流程中,并停止在生产Web服务器上开发以支持本地开发的做法。”你相信这一点是对的,尽管这个问题主要是基于意见的,因此可能会被关闭。请阅读[帮助/在线主题]中有关堆栈溢出的主题。 – Chris
即使这是题外话,我会给你一些反馈。您说“每天从Web服务器获取任何更改并更新本地文件。”你期待什么样的改变?这听起来像你打算版本的Web内容。这通常不是一个好主意(至少不应该按照代码的方式进行版本控制)。使用Git或其他版本控制系统版本化您的代码,但不要包含内容(特别是用户生成的内容)。 – Chris