【问题标题】:How to get an svn external to be checked out to some other location如何让外部 svn 签出到其他位置
【发布时间】:2015-01-07 21:36:02
【问题描述】:

我不知道这是否可能,但如果有人可以帮助我,那将非常有帮助。

我的存储库中的所有外部都位于顶层,我希望在 src 目录中检出其中一个外部。在不改变 svn external 的实际位置的情况下,这可以实现吗?

或者有什么办法可以做到这一点?

【问题讨论】:

  • src 目录上设置svn:externals 指向您要从中提取的外部?我不太确定你在问什么,我认为你可能会将 respositoryworking-copy 混淆...
  • 比如说这是我的回购结构 my-proj ----------external-1 ----------external-2 ----- -----src 但在结帐时我希望我的 external-1 在 src 中签出。
  • external-1、external-2 和 src 在 my-proj(top-level) 内部试图展平我的 repo 并希望将所有外部组件保持在顶层而不是嵌套跨度>
  • 我可以签出/导出外部到两个不同的子目录吗????

标签: svn svn-externals


【解决方案1】:

是的,外部可以检出到子目录中。限制是,最终目标目录不能已经存在,并且您不能在目标目录中使用“..”。但是像 src/extern1 这样的目标路径应该没问题。详情请见http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html

【讨论】:

  • 嗨,Ben 感谢您的回复。但我还是想不通。我的外部已经在 external-1 文件夹中签出。当我查看 My-proj 时,我也可以在 src 文件夹中查看它。我必须编辑 svn:externals 吗?你能给我一个确切的命令吗?会有很大帮助
  • 是的。编辑你的 svn:externals。您目前有一个类似“^/path/to/extern/trunk@123 external-1”的规则。将其更改为“^/path/to/extern/trunk@123 src/external-1”并提交。现在,当您结帐/更新时,它将被放置在新位置。这是管理外部的非常基本的东西,听起来你应该阅读外部的工作原理。
猜你喜欢
  • 1970-01-01
  • 2013-01-28
  • 2012-02-16
  • 2016-06-08
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多