我准备使用SymbolSource Community Edition为一些内部库托管内部符号服务器。在测试添加和更新包的工作流程时,我还测试了从服务器删除符号的功能。我正在使用NuGet.exe对符号服务器执行命令。尽管NuGet delete命令表明它已成功完成,但文件仍在内部符号服务器上。我正在使用的命令是:
D:\>nuget delete <package name> 0.1.0-alpha <GUID>
-Source http://localhost/SymbolServer/NuGet/
命令的输出是:
<package name> 0.1.0-alpha will be deleted from the 'http://localhost/SymbolServer/NuGet/'.
Would you like to continue? (y/N) y
Deleting <package name> 0.1.0-alpha from the 'http://localhost/SymbolServer/NuGet/'.
<package name> 0.1.0-alpha was deleted successfully.
http://www.symbolsource.org/Public/Blog/View/2011-06-27/Deleting_packages_from_SymbolSource提到了在SymbolSource.org上托管的符号的删除功能(通过NuGet)。这个功能实际上不是“删除”功能,而是像“隐藏”命令。但是,从2011年开始,https://groups.google.com/forum/#!searchin/symbolsource/delete/symbolsource/Z63nIr_s-DY/V2rDBdsDI2IJ处有一个帖子,其中还提到实施“完整”删除功能是当时优先级列表的顶部。任何人都知道这个功能是否真的实现了?我似乎无法在SymbolSource.org网站上找到任何进一步的参考资料。
当我在服务器上运行Process Monitor来监视与执行NuGet delete命令相对应的文件活动时,我可以看到活动 - 但是大部分活动条目的状态为“PATH NOT FOUND”和“NAME NOT FOUND”。 Process Monitor日志中引用的目录不是我所期望的。引用的主目录是:
D:\path\to\SymbolSourceApp\NuGet
但是,符号文件位于以下目录中:
D:\path\to\SymbolSourceApp\Data
我想我要么必须遗漏某些东西,要么删除命令从未实现过。任何人都知道可能是这种情况吗?