如何使用VisualSVN服务器自动将“branches/tags/trunk”文件夹添加到AnkhSVN中,以便在VisualStudio 2010中使用?

4
我正在Visual Studio 2010中实现一个源代码控制系统,但不使用Team Foundation Server。为了达到这个目标,我选择了AnkhSVN作为Visual Studio 2010的Subversion插件,以及VisualSVN Server作为源代码仓库服务器(我没有使用其客户端)。
所有设置都成功了,我在VisualSVN中创建了一个仓库,并在VisualStudio 2010中激活了AnkhSVN插件。
根据源代码控制的最佳实践,我希望每个添加到Subversion仓库的解决方案都有一个子文件夹结构“branches/tags/trunk”,如下所示:
RepositoryFolder  
  Solution1  
    Branches  
    Tags  
    Trunk  

  Solution2  
    Branches
    Tags
    Trunk
...

在创建Subversion代码库时,VisualSVN服务器会询问您是否希望拥有“branches/tags/trunk”子文件夹结构。假设该代码库是空的,VisualSVN将在代码库文件夹下放置这3个子文件夹。

当我使用Visual Studio 2010下的AnkhSVN将解决方案添加到代码库时,它会在代码库文件夹下为该解决方案创建一个新文件夹。Visual Studio会询问我是否只想创建trunk文件夹。因此,我最终会得到这样的结构:

RepositoryFolder
  Branches
  Tags
  Trunk
  Solution1
    Trunk

那显然不是我想要的。我应该如何设置VisualSVN和AnkhSVN,以便在从Visual Studio添加的每个解决方案下自动创建(和检索)“branches/tags/trunk”结构?
谢谢
Francesco
2个回答

1
我该如何设置VisualSVN和AnkhSVN,以便在从Visual Studio添加的每个解决方案下自动创建(和检索)“分支/标记/主干”结构?
你不能这样做(至少对于VisualSVN Server而言,不仅仅是Visual Studio的Subverson插件):服务器只能自动添加一个传统树形结构:在repo的根目录中。

0

您可以使用VisualSVN Server的WMI提供程序编写脚本,以预先创建任何您想要的存储库/项目结构。但是,此任务需要访问服务器机器(即运行脚本的帐户必须具有足够的权限以远程管理VisualSVN Server)。

您可以编写一个脚本来管理VisualSVN Server及其存储库(本地或远程)的不同语言。描述VisualSVN Server的WMI提供程序(即其接口)的MOF文件位于安装VisualSVN Server的计算机上的以下文件夹中:%VISUALSVN_SERVER%WMI

例如,VisualSVN Server的WMI提供程序允许您创建具有预定义结构、预定义挂钩脚本以及已经设置好的授权设置的存储库。

  • 为了创建存储库,您可以使用VisualSVN_Repository类的Create方法,
  • CreateFolders方法可用于提交新的项目结构或单个文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接