【问题标题】:Subversion (SVN) - updating local directory with large filesSubversion (SVN) - 用大文件更新本地目录
【发布时间】:2012-11-15 08:29:05
【问题描述】:

我想为大量用户管理对大文件(超过 1 GB)的版本控制。他们都在同一个共享环境中工作,我们负担不起他们每个人都“svn 更新”这些大文件作为他们的本地副本。 编辑:用户需要经常使用这些大文件。

任何人都可以建议: 1. 处理此类问题的最佳做法是什么? 2. 有没有办法让用户“svn update”只链接到存储库中的大文件?

提前致谢!

【问题讨论】:

  • 不确定它是否完全解决了您的问题,但他们可以进行选择性结帐。换句话说,他们是否可以检出存储库的一部分(即子目录),其中不包括您关心的这些大文件?
  • SVN 并不适合处理如此大的文件。您不能将文件放在文件共享上吗?
  • ScoPi - 我知道选择性结帐,但用户需要使用这些大文件。
  • Albin - 文件共享不具备版本控制功能,例如记住文件历史记录和能够拉取旧版本。
  • 共享环境是什么意思?每个人都将登录到服务器并在那里本地处理文件?如果您要修改文件,您将如何确保它们不会覆盖彼此的更改?

标签: svn


【解决方案1】:

假设你提到的subversion仓库名为repoA,这些大文件存放在一个目录下,路径为repoA/dirA

由于不允许用户更改这些大文件,因此将这些文件移动到不同的 repo 是合乎逻辑的,比如repoB/dirA

然后您可以将repoB/dirA 签入您的共享环境,例如/path/to/repoB/dirA

在 repoA 中,只需删除 repoA/dirA 并将其替换为指向路径 /path/to/repoB/dirA 的符号链接(如果您愿意,也可以使用相对路径)。

由于所有用户都将在同一台机器上签出自己的 repoA/dirA 副本,因此符号链接将是有效的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多