我有一系列MSVC源代码树,每个代表一个项目的发布,我想用Subversion和VisualSVN来管理。它们有很多,所以我想编写将每个版本添加到存储库的过程。我可以解析.vcxproj文件以查找版本之间的更改,但我还需要能够更新VisualSVN的数据库,其中包含已添加到项目或从项目中删除的文件。这有可能吗?如果是这样,我会很感激如何解决这个问题。
答案 0 :(得分:3)
如果您擅长解析您要解析.vcxproj
项目文件的文件,则可以使用VisualSVN客户端以外的其他内容来构建用于集成到VisualStudio中。< / p>
Subversion服务器(包括VisualSVN&#39;)可以使用您想要的任何Subversion客户端。如果您不在Visual Studio中执行此操作,则不会使用VisualSVN。
您可以使用Subversion命令行客户端来帮助您完成任务。命令行客户端使用起来非常简单,可以在各种脚本程序中使用。命令行客户端附带TortoiseSVN作为可选安装(您必须选择它来安装它),或者您可以从CollabNet(需要注册)或SlikSVN获取它,而不需要注册。< / p>
某些脚本环境(如Python)有自己的Subversion libraries可以与Subversion服务器通信。在使用这些语言编写脚本时,使用这些包总是更可取(但并不总是很容易)。
警告:should not be提交给Subversion的文件类型很多。这包括任何生成的文件,因此bin
或obj
目录中没有任何内容,用户首选项等等。当VisualSVN在Subversion服务器中添加或更新文件时,它们知道不包含这些文件。如果您在VisualStudio之外执行此操作,则必须自己观看这些文件类型。