SVN 中特定用户的部分结帐

Partial Checkout For Specific Users in SVN

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

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

但是,对于 Assembla,您可以

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

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

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

中访问

但显然这仅在您在单独的 SVN 存储库中工作时才有效,或者您可以将项目拆分为不同的存储库。

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