TortoiseSVN从不同的路径更新文件

时间:2011-05-31 00:56:50

标签: svn filesystems tortoisesvn

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

我有一个文件存在于存储库的一个目录中,让我们说:

\\repo\work_branch\bin\Important.dll

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

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

\\repo\program_2\bin\

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

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

2 个答案:

答案 0 :(得分:1)

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

您可以拥有从\\repo\program_2\bin\\\repo\work_branch\bin\

的外部资源

答案 1 :(得分: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可能正在进行一些研究。