AnkhSVN:由于现有的“版本化”文件夹,无法签出子协议

时间:2010-05-06 14:42:57

标签: svn visual-studio-2010 ankhsvn

我正在使用Subversion,因为Java-Development已经有一段时间了,我已经在我的本地NAS上设置了一个存储库。由于我通过我的公司订阅了MSDN,因此我最近安装了Visual Studio 2010以使用.NET执行一个小项目。

根据一些“最佳实践”,我的项目文件夹如下所示。

MySolution
main.sln
    Services
    services.sln
        Service A
            files
        Service A Test
            files

    View
        projectfiles

    Persistence
    persistence.sln
        PersistenceXml
            files
        PersistenceXml Test
            files
        PersistenceDB
            files
        PersistenceDB Test
            files

这个想法是,main.sln只包含应用程序的项目,这意味着没有测试项目。子解决方案包含项目及其相应的测试项目。 我能够将所有这些项目与AnkhSVN一起置于版本控制之下,所以我的主干中有相同的结构。承诺改变也没问题。

现在我想在另一台机器上查看这个。我能够查看main.sln,它下载了此解决方案中的所有内容。它跳过了services.sln,persistence.sln和所有测试项目。到现在为止一切都很好。

现在,问题出现了:当我尝试检查子解决方案时(例如.sages.sln)我收到错误,我认为是UnsupportedOperation。 我想这是因为ankhsvn正在尝试再次下载文件夹Service A并创建已存在的ist hidden .svn文件夹。我现在能想到的唯一解决方法是安装Tortoise SVN并查看整个事情一下子。从VS中获取所有内容会更好。

有谁知道如何解决这个问题?另一个客户是唯一的解决方案吗?

1 个答案:

答案 0 :(得分:2)

你是如何尝试结账的?

与AnkhSVN结帐的最简单方法是 文件 - >打开 - > Subversion项目

然后通过浏览到正确的URL来选择.sln文件。

在下一个对话框中,您可以选择要开始结帐的级别以及要结帐的(空)文件夹。

一旦您拥有所有文件的工作副本,您就不必再次使用结帐操作,但只需在Visual Studio中打开.sln文件即可。 (文件已经在你的电脑上)