来自不同路径的TortoiseSVN更新文件

来自不同路径的TortoiseSVN更新文件,svn,filesystems,tortoisesvn,Svn,Filesystems,Tortoisesvn,我只是想知道这是否可能使用乌龟: 我有一个文件位于存储库中的一个目录中,比如: \\repo\work_branch\bin\Important.dll 此文件在需要时随时更新,但始终位于存储库中的此位置 我有另一个文件夹,其中包含不同的可执行文件,即: \\repo\program_2\bin\ 我希望发生的是,每当用户获取\\repo\program\u 2\bin\下的内容时,他们也会从上面指定的路径获取Important.dll 也就是说,我不想把Important.dll放在“\r

我只是想知道这是否可能使用乌龟:

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

\\repo\work_branch\bin\Important.dll
此文件在需要时随时更新,但始终位于存储库中的此位置

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

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


也就是说,我不想把Important.dll放在“\repo\program\u 2\bin”中,但仍然希望用户在抓取该文件夹时能够得到它的一个副本。

我认为您需要的是
svn externals
-


您可以从
\\repo\program\u 2\bin\
\\repo\work\u branch\bin\
进行外部连接。svn:外部可以为您做到这一点。如果您使用的是1.6.x或更高版本,则可以在单个文件上执行,而1.5仅适用于目录。文件外部的语法为:

您需要非常确保使用明确的修订作为外部目标。标签是最好的,但回购协议的修订将起作用。目标是能够复制较旧的构建—如果将外部设置为主干,则如果从较旧的标记进行重建,则可能会获得新版本的Important.dll


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

谢谢,不幸的是,我们只使用1.5.2,不打算在近期内升级。虽然不是这样的问题,但我会四处移动以获取整个目录。