需要有关组织SVN存储库的建议

时间:2010-10-25 20:20:18

标签: svn merge tortoisesvn

我一直致力于一个人的项目,我正在使用在线托管的SVN存储库作为源代码控制。现在,我们正在招聘一些离岸开发人员来帮助我完成这个项目。我担心的是,我不希望他们至少在学习时开始检查我的存储库中的代码。我宁愿让他们把它检查到一些中间位置,然后我自己将它合并到我的存储库中。 我不太熟悉SVN的内部,我对它的使用非常简单,所以我不知道它是否支持这样的工作流程。正如旁注,我使用TortoiseSVN作为SVN客户端。

有人可以帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:4)

您可以为新开发人员创建分支。接下来,您可以授权这些用户仅访问该分支。他们可以在该分支中完成工作,当您觉得自己已准备好保留代码时,可以将代码合并到功能分支或主干中。

答案 1 :(得分:2)

您需要为他们创建一个单独的分支:http://svnbook.red-bean.com/en/1.1/ch04.html#svn-ch-4-sect-1

答案 2 :(得分:2)

SVN回购通常按以下方式组织:

  • 躯干
  • 标记
  • 分支

所以,如果是这种情况,我会说你要他们要做的就是创建一个分支,然后单独留下主干。我在这台机器上没有Tortoise,所以我不能去做一个例子,但我认为有一个简单的菜单选项来分支(可能叫做标签/分支或其他东西?)...做一个分支,将它命名为'newdev',这样你就可以将/ branches / newdev /作为他们可以修改的开发分支。然后,你只需要学习如何将变量集从该分支合并到trunk中。

答案 3 :(得分:0)

您应该创建一个分支,让新手在分支上签入/签出。一旦分支稳定,您应该使用头部的最新更新分支,然后合并回头部。

请查看此处的指南:http://svnbook.red-bean.com/

答案 4 :(得分:0)

我不确定他们究竟在这里“练习” - 是使用SCM还是修改代码?在任何一种情况下,到目前为止,所有的回复都建议创建一个分支。我认为如果你只是希望他们“在练习时检查代码”,这个过程太重了,所以我会给你一个替代方案。在大型和小型项目中,使用Perforce或SVN,我已经看到很多成功使用位于根目录的“个人”目录的简单概念,并由SCM用户划分。人们可以用自己的名字检查他们想要的东西,它不会影响你的主线/干线。