我想为大量用户管理对大文件(超过 1 GB)的版本控制。他们都在同一个共享环境中工作,我们负担不起他们每个人都“svn 更新”这些大文件作为他们的本地副本。编辑:用户需要经常使用这些大文件。
任何人都可以建议:1.处理此类问题的最佳做法是什么?2. 有没有办法让用户“svn update”只链接到存储库中的大文件?
提前致谢!
我想为大量用户管理对大文件(超过 1 GB)的版本控制。他们都在同一个共享环境中工作,我们负担不起他们每个人都“svn 更新”这些大文件作为他们的本地副本。编辑:用户需要经常使用这些大文件。
任何人都可以建议:1.处理此类问题的最佳做法是什么?2. 有没有办法让用户“svn update”只链接到存储库中的大文件?
提前致谢!
假设您提到的 subversion 存储库名为 repoA,这些大文件存储在一个目录中,路径为repoA/dirA
.
由于不允许用户更改这些大文件,因此将这些文件移动到不同的 repo 中是合乎逻辑的,例如repoB/dirA
.
然后你可以签repoB/dirA
出到你的共享环境,比如说/path/to/repoB/dirA
。
在 repoA 中,只需删除repoA/dirA
它并将其替换为指向路径的符号链接/path/to/repoB/dirA
(如果您愿意,也可以使用相对路径)。
由于所有用户都将在同一台机器上签出自己的副本repoA/dirA
,因此符号链接将是有效的。