SVN中特定用户的部分签出

SVN中特定用户的部分签出,svn,tortoisesvn,assembla,Svn,Tortoisesvn,Assembla,我正在使用Ortoise SVN,并从Assembla获得SVN服务。直到今天,我还在一个项目中独自工作,但现在我需要其他开发人员的帮助,但我不希望他们能够下载我的全部源代码。是否有可能阻止他们签出整个代码?他们是否有只下载二进制文件而不下载源代码的机制?不,您不能实施此限制。这不是限制,而是颠覆:您可以通过路径而不是文件类型来限制访问 然而,对于Assembla,您可以 不向开发人员授予SVN访问权限 将所有二进制文件放在“文件”工具中(如果需要,添加它) 这里只讲abt SVN——一种方法

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

不,您不能实施此限制。这不是限制,而是颠覆:您可以通过路径而不是文件类型来限制访问

然而,对于Assembla,您可以

  • 不向开发人员授予SVN访问权限
  • 将所有二进制文件放在“文件”工具中(如果需要,添加它)

这里只讲abt SVN——一种方法是使用“SVN external”,您可能希望不同的文件或子目录来自存储库中的不同位置,或者可能来自不同的存储库。
Ref:

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

但显然,只有在单独的SVN回购协议中工作,或者可以将项目拆分为不同的回购协议时,这才有效


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

我想知道投票被否决的原因。作为一个新加入社区的人,当你试图做出贡献并被击败时,这是令人沮丧的。