SVN中特定用户的部分签出

时间:2016-01-30 18:46:46

标签: svn tortoisesvn assembla

我正在使用Tortoise SVN并拥有Assembla的SVN服务。直到今天,我独自在一个项目中工作,但现在我需要得到其他开发人员的帮助,但我不希望他们能够下载我的源代码的所有部分。是否可以阻止他们检查整个代码?是否有一种机制让他们只下载二进制文件,而不是源代码?

3 个答案:

答案 0 :(得分:1)

不,您无法实施此限制。这不是Assembla限制,而是Subversion:您可以通过路径限制访问,而不是通过文件类型

然而,对于Assembla,你可以

  • 不授予对开发者的SVN访问权限
  • 将所有二进制文件放入"文件"工具(如果需要,添加它)

答案 1 :(得分:-1)

这里只讨论SVN - 这样做的一种方法是使用" SVN external",您可能希望不同的文件或子目录来自存储库中的不同位置,或者可能来自不同的存储库共。 参考:https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html

答案 2 :(得分:-1)

如果您有不同的项目,则可以在不同的Assembla空间内拥有不同的SVN项目。用户与Assembla中的空格相关联,因此您可以将他们可以访问的项目放在一个空间中,并将其作为用户添加到该空间中,并将他们无法访问的项目放在另一个空间中。

但显然这只适用于您在单独的SVN repos中工作,或者您可以将项目拆分为不同的存储库。

如果您使用的是GIT,则可以设置权限,以便某些用户只能阅读某些区域,但无法将更改推送到这些区域。 (这并不妨碍他们克隆整个存储库),但如果你不担心共享代码,你只想保护它的某些部分,这可能是另一种解决方案。