【问题标题】:TortoiseSVN update file from different pathTortoiseSVN 从不同路径更新文件
【发布时间】:2011-09-05 03:12:33
【问题描述】:

我只是想知道这是否可以使用 TortoiseSVN:

我有一个文件位于存储库的一个目录中,假设:

\\repo\work_branch\bin\Important.dll

此文件会在需要时随时更新,但始终位于存储库中的此位置。

我有另一个文件夹,其中包含不同的可执行文件,即:

\\repo\program_2\bin\

我希望发生的是,每当用户抓取 \\repo\program_2\bin\ 下的内容时,他们也会从上面指定的路径中获取 Important.dll。

即我不想将 Important.dll 放在 '\repo\program_2\bin\' 中,但仍然希望用户在抓取该文件夹时获得本质上是它的副本。

【问题讨论】:

    标签: svn filesystems tortoisesvn


    【解决方案1】:

    是的。 svn:external 可以为你做到这一点。如果您使用的是 1.6.x 或更高版本,则可以在单个文件上执行此操作,而 1.5 仅适用于目录。文件外部的语法是: http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html

    您要非常确定您使用显式修订作为外部的目标。最好使用标签,但回购修订版将起作用。目标是能够重现旧版本 - 如果您将外部设置为主干,如果您从旧标签重建,您可能会获得新版本的 Important.dll。

    在 Java 世界中,有一些出色的工具可以处理这种情况 - maven 和 ivy 在依赖管理方面做得非常好。我从来没有成功地为 .NET 做过类似的事情——但我强烈建议你检查一下。 http://refix.codeplex.com http://nathanmarz.com/blog/introducing-nanny-a-really-simple-dependency-management-tool.html 可能值得进行一些研究。

    【讨论】:

    • 谢谢,很遗憾我们只使用 1.5.2,并且不打算在不久的将来升级。不过不是这样的问题,我会移动一些东西来抓取整个目录。
    【解决方案2】:

    我认为您正在寻找的是svn externals - http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

    你可以有一个从\\repo\program_2\bin\\\repo\work_branch\bin\的外部

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2012-03-28
      • 2013-12-30
      • 1970-01-01
      • 2022-08-22
      • 2020-08-07
      • 2022-10-05
      相关资源
      最近更新 更多