如何在SVN更新后自动执行Visual Studio任务?

时间:2009-12-21 20:37:10

标签: visual-studio visual-studio-2008 svn tortoisesvn visualsvn

我有几个包含SVN外部的Visual Studio Web应用程序项目。将新文件添加到外部模块时,VisualSVN会将其下载到文件系统,但不会将其添加到Visual Studio项目中;它必须手动添加。

我可能会编写一个宏来自动化这个过程,我想知道我是否可以通过以下任何一个步骤来实现它:

  1. 让宏启动VisualSVN更新,然后完成工作(问:是否可以从宏触发VisualSVN更新?)
  2. 从VisualSVN进入假设的“更新后”事件以触发宏来完成工作(问:这样的事件是否存在?)

1 个答案:

答案 0 :(得分:1)

我假设您目前正在这样工作:您的“外部模块”只是一个没有项目文件的松散的源文件集合。无论何时添加源文件,都可以通过添加新的源文件来更新所有应用程序项目文件,以便将其编译到所有应用程序程序集中。

我认为你做错了。您的项目解决方案文件应包含对每个外部单独的Visual Studio项目文件的引用。每个源文件应该只编译成一个程序集。

例如,您可能在多个Web应用程序之间共享C#库。该库有自己的.csproj项目文件,该文件位于外部位置。如果将源文件添加到库中,则会更新.csproj。更新的.csproj文件然后在您更新项目时通过svn:externals声明将其拉出。