我目前正在使用subversion和tourtiseSVN。
我希望改进我的网站开发团队的工作方式。我们致力于内部网站的内部开发。我们不外包。我们希望增加针对特定产品进行个别开发的团队成员数量。目前,我们的设置只允许1个成员在任何时候进行开发。这是因为我们在提交到源存储库之前缺少“临时”区域,最终会将其添加到生产中。
我在下面列出了一个图表,以展示我想要实现的目标。首先,一些解释:
Dev Env X - 这是每个团队成员的工作地点。它是存储库的完整副本,该代码尚未提交给分段或生产。您会注意到我们有一些特殊的错误修复程序,这些错误修复程序可以生效。这是必要的,因为不需要分期。
开发X - 这些是特定区域的临时区域。我希望能够允许多个开发工作在同一个开发工作中(即:一个新的库模块)。我相信这个模型将允许2个成员在同一个开发和文件上工作,在临时区域进行提交和测试。当两个团队成员完成所有工作时,这将被提交到生产存储库
生产 - 这是用于现场制作的代码的存储库。
这适用于Web开发团队。我问是否有人可以提供如何设置它的提示,如果颠覆是最好的或者如果有更好的转发(必须允许在Linux上自我托管并且有一种方式让Windows机器与它接口,如toirtoiseSVN )。所有开发都在Linux机器上完成,可以通过Windows机器在网络上访问。
答案 0 :(得分:3)
使用分支机构。 “发展A”,“生产”和“发展B”是特定的分支。合作的人在同一个分支上工作。准备好的开发分支合并到生产分支中。
只要支持分支,无论您决定使用哪种VCS,上述内容都应该有效。
我的建议是远离SVN,因为使用SVN处理分支是一件很痛苦的事。我喜欢git。如果你切换到git,你会想要为所有东西使用分支,因为它们非常有用且无痛。