我为我的另一个包(命名为 Web)创建了一个包含大量 js、css 和其他内容的 nuget 包(我们将其命名为 Web.Content)。在 nuspec 文件中,我有文件部分
<file src="Content\**\*.*" target="content\Content" />
我对 Content 文件夹中的一些文件进行了更改,然后创建了一个新版本的 Web.Content 包。
我有一个包含 Web 和 Web.Content 包的项目。创建新版本的 Web.Content 包后,我通过 nuget 在我的项目中对其进行了更新。当我尝试提交项目的更改时,SVN 建议我提交 Web.Comment 包的所有内容。据我了解,当更新 nuget 包时,所有目标文件夹“content\Content”都被删除并再次从包中复制。但我需要 SVN 仅跟踪在几个文件中所做的更改,我不想看到数千个更改的文件,因为实际上只在其中一些文件中进行了更改。
如何使 nuget 仅复制已更改的文件?我应该更改我的 nuspec 文件还是应该为我的包创建一些 PS 脚本来覆盖 delete'n'copy nuget 包更新行为?
有一些示例或链接会很棒。
尝试使用 NuGet 2.6.40627.9000 和 Tortoise SVN 1.7.7。