建立SVN开发结构

时间:2009-08-12 14:37:52

标签: svn tortoisesvn structure

我希望设置我们的Web应用程序商店以更好地开始使用svn。目前,我们让程序员对主干进行更改,然后直接影响生产...

是的,我知道 - 可怕!

我想设置单独的分支,以便有一个我们用来修复的分支。然后我们可以升级到QA分支,然后在一切顺利的时候升级到trunk / prod分支。

问题是 - 我更喜欢使用Tortoise SVN - 所以如果有人愿意帮助我很好地构建这个并解释一个好的过程,从一步到另一步通过乌龟 - 这将是非常棒的!

提前致谢 -

4 个答案:

答案 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 - 生产有价值的发布

项目/标签/最新 - 最新产品有价值的发布

然后,您可以设置构建脚本以始终从标记/最新版本中提取,然后每当您标记要发布的主干时,您都会将该版本重新标记为“最新”