【发布时间】: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) 并不难,但在结帐/导出/可能更新后确实需要单独的操作。