【问题标题】:Link external non-versioned resources to SVN repo将外部非版本化资源链接到 SVN 存储库
【发布时间】:2011-10-07 06:54:00
【问题描述】:

我在几个项目中使用 SVN,这些项目包含项目所需但永远不会修改的大型二进制文件(或者它们会在极少数情况下被修改,我也不需要跟踪它们的更改) .

由于它们是项目的一部分,我希望将它们“链接”到项目,以便在执行结帐时检索它们(或在它们丢失时更新)以及所有版本化文件.但我不需要(也不希望)让它们由 SVN 版本化,以节省存储库中的一些空间,并避免在有人错误地修改/提交它们时出现不必要的数据重复。

现在我在另一个存储库(只读)上使用 svn:externals,但是像 svn:externals 这样允许链接到非 SVN 源(如 FTP 文件夹)会更好。

您知道任何可以提供帮助的 SVN 技巧或方便的工具吗?谢谢!

【问题讨论】:

  • Save 以在 SVN 中保存符号链接并在服务器上已有文件,我认为并不是真正的开箱即用的 svn-only 解决方案。符号链接和外部是就 AFAIK 而言的。
  • 对不起,我忘了说有些用户使用 Windows,所以不能使用符号链接(并且 Windows 快捷方式不能在版本控制中存活)。在问题中添加“windows”标签。
  • 好吧,不是这样:(1) 继续使用外部组件 (2) 将它们作为二进制文件存储在树中一次,可以添加一个预提交挂钩以防止在其中存储更改,或者 ( 3) 在文件或目录上设置自定义 svn 属性,并使用自定义脚本搜索它们,然后将正确的文件放置在该位置。 (3) 并不难,但在结帐/导出/可能更新后确实需要单独的操作。

标签: windows svn


【解决方案1】:

为什么不将它们放在存储库中,将它们“链接”起来的好处似乎超过了有人修改和重新提交它们的轻微危险。我发现这个问题与 svn 在存储大型二进制文件方面有多好有关:

How good is Subversion at storing lots of binary files?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多