我只是想知道使用TortoiseSVN是否可行:
我有一个文件存在于存储库的一个目录中,让我们说:
\\repo\work_branch\bin\Important.dll
此文件会在需要时进行更新,但始终位于存储库中的此位置。
我有另一个文件夹,包含不同的可执行文件,即:
\\repo\program_2\bin\
我希望发生的事情是,每当用户抓住\\repo\program_2\bin\
下的内容时,他们也会从上面指定的路径获取Important.dll。
即。我不想在'\ repo \ program_2 \ bin \'中放置Important.dll,但仍然希望用户在获取该文件夹时获得基本上是它的副本。
答案 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可能正在进行一些研究。