Svn 合同开发团队的Subversion

Svn 合同开发团队的Subversion,svn,Svn,关于向第三方开发团队提供subversion访问权限的最佳实践的任何建议。我们已经雇佣了这个团队来处理这个项目的一个小迭代,我不想让他们访问整个respository。我们使用BeanStalk来托管subversion,因此不可能只对一个分支进行粒度访问控制(我不知道BeanStalk是这里的限制还是一般的svn) 我没有在我的主存储库中创建分支,而是创建了一个新的存储库,并只允许他们使用所需的最新代码快照访问该存储库。我想无论哪种方式,我都必须手动合并它们的更改 你会怎么做 我可能会在谷歌代

关于向第三方开发团队提供subversion访问权限的最佳实践的任何建议。我们已经雇佣了这个团队来处理这个项目的一个小迭代,我不想让他们访问整个respository。我们使用BeanStalk来托管subversion,因此不可能只对一个分支进行粒度访问控制(我不知道BeanStalk是这里的限制还是一般的svn)

我没有在我的主存储库中创建分支,而是创建了一个新的存储库,并只允许他们使用所需的最新代码快照访问该存储库。我想无论哪种方式,我都必须手动合并它们的更改


你会怎么做

我可能会在谷歌代码上启动一个项目,然后做同样的事情,在以后完成更改时将其合并


或者,如果您的软件是组件化的,则为每个独立组件创建一个单独的项目,这样您就可以为他们提供他们所需的工作。

我想我已经转储了一个现有的存储库,然后将相关的部分加载到一个新的存储库中,然后将访问该新存储库的权限授予第三方团队,因此,他们将有一个现有的代码库开始工作。我这么做的最终原因是,在这种情况下,我能够生成一个或多或少合理的差异,这样手动合并就不会是一项艰巨的任务。

坦白地说,我对SVN服务器的设置不太了解。我们的SVN服务器--“Collabnet”是名称的一部分,据我所知,它允许我们将用户分组,然后在任何粒度级别为每个组分配权限

有鉴于此,我们有一些离岸开发人员,我们最初将他们自己的目录放在“分支”下,让他们在那里进行提交,然后将它们合并到主干中

但事实证明,这会产生不必要的合并问题,所以我们现在已经切换到只让它们提交到主干。我们可以在日志中看到提交上的用户id,以便知道谁提交了什么


总的来说,我的理念是,如果你不信任你的开发人员正在编写的代码——不管他们是内部人员、承包商还是其他人——你应该找不同的开发人员,而不是寻找方法来减缓他们糟糕代码的危害。迟早你将不得不合并到他们的代码中,那么延迟这一过程会有什么好处呢?

一个很好的解决方案是可用的-检查这个。但是,您可能无法做到这一点,因为您使用的是外部提供程序。

我不想成为flip,但我想要一个SVN主机,它允许我在存储库中使用细粒度的访问控制

除此之外,我还将探讨如何使用将移交的存储库连接到外包团队和我的主存储库。巧妙的设置可能会减轻一些合并工作