我目前正在使用 subversion 和tourtiseSVN。
我正在寻求改进我的网络开发团队的工作方式。我们致力于内部网站的内部开发。我们不外包。我们希望增加从事特定产品单独开发的团队成员数量。目前,我们的设置仅允许 1 名成员同时从事一项开发工作。这是因为我们在提交到最终添加到生产中的源存储库之前缺少一个“暂存”区域。
我在下面添加了一个图表来演示我想要实现的目标。首先,一些描述:
Dev Env X - 这是每个团队成员工作的地方。它是存储库的完整副本,其中代码尚未提交到暂存或生产。您会注意到我们有一些特殊的用于修复导致生产困难的错误。这是必要的,因为不需要分期。
开发 X - 这些是特定区域的临时区域。我希望能够允许多个开发在同一个开发上工作(即:一个新的画廊模块)。我相信这个模型将允许 2 名成员处理相同的开发和文件,在暂存区域进行提交和测试。当 2 名团队成员完成所有工作后,这将被提交到生产存储库
生产 - 这是用于实时生产的代码存储库。
这是针对网络开发团队的。我想问是否有人可以提供有关如何设置它的提示,如果 subversion 是最好的,或者是否有更好的存储库(必须允许在 linux 上进行自我托管,并且有一种让 Windows 机器与它交互的方式,就像 toirtoiseSVN 那样) )。所有开发都是在 Linux 机器上完成的,Windows 机器可以通过网络访问该 Linux 机器。
使用树枝。 “开发A”、“生产”和“开发B”是特定的分支。协作的人在同一个分支上工作。准备好的开发分支被合并到生产分支中。
只要支持分支,无论您决定使用哪种 VCS,上述内容都应该有效。
我的建议是放弃 SVN,因为用 SVN 处理分支实在是太痛苦了。我更喜欢 git。如果您切换到 git,您将希望使用分支来完成所有事情,因为它们非常有用且轻松。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)