我希望设置我们的Web应用程序商店以更好地开始使用svn。目前,我们让程序员对主干进行更改,然后直接影响生产...
是的,我知道 - 可怕!我想设置单独的分支,以便有一个我们用来修复的分支。然后我们可以升级到QA分支,然后在一切顺利的时候升级到trunk / prod分支。
问题是 - 我更喜欢使用Tortoise SVN - 所以如果有人愿意帮助我很好地构建这个并解释一个好的过程,从一步到另一步通过乌龟 - 这将是非常棒的!
提前致谢 -
答案 0 :(得分:2)
你可以用Tortoise做到这一切 - 它使用你所接受的惯例:
项目/主干
项目/分支机构
项目/标签
发出各种Tortoise命令(Tortoise> Branch)会将文件放在存储库中的适当位置。但是,您必须如上所述手动设置SVN树。您可以使用Tortoise Repository Explorer来执行此操作......或者,使用正常的Tortoise函数来执行此操作会更困难一些。当然,您也可以使用命令行来完成。 “> svn blah ......”
答案 1 :(得分:2)
您的设置可能是:
/project/branches/development /project/branches/test /project/trunk/
将树干分支到这两个分支中即可开始。现在你有3个当前主干的副本。然后开发人员可以在开发分支上工作。然后,您可以将修订版从开发工具合并到可以进行测试的测试阶段。已验证的修订版可以从测试分支合并到主干。
答案 2 :(得分:1)
天儿真好,
我高度建议你获得一本优秀书籍“实用版本控制:使用Subversion”(sanitised Amazon link)的副本,该书涵盖了这个主题以及许多其他内容。
它就你想做的事情而言,而不仅仅是对这些特征的机械背诵。
HTH
“Avahappy,
BTW我刚刚看到本书的第二版已经出版。
答案 3 :(得分:0)
您可以更改“生产”使用的内容吗?我猜你有一个可以从中获取并构建的脚本吗?
如果你可以改变这个,那么我建议使用标签。
project / trunk - 当前的开发版代码。除非编译,否则不应该对行李箱进行任何操作。
项目/ branches / featurename - 代码的各种“进行中”功能。可能并不总是编译的代码。
project / tags / 1.0 - 生产有价值的发布
项目/标签/最新 - 最新产品有价值的发布
然后,您可以设置构建脚本以始终从标记/最新版本中提取,然后每当您标记要发布的主干时,您都会将该版本重新标记为“最新”