1

我在 Java 开发中使用 Subversion 已经有一段时间了,并且我已经在本地 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 和所有的测试项目。直到现在一切都很好。

现在,问题来了:当我尝试检查子解决方案(例如 services.sln)时,我收到一个错误,我认为它是 UnsupportedOperation。我猜这是因为 ankhsvn 试图再次下载文件夹 Service A 并创建已经存在的 ist hidden .svn 文件夹。我现在能想到的唯一解决方法是安装 Tortoise SVN 并立即检查整个事情。不过,在 VS 中拥有一切会更好。

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

4

1 回答 1

2

您是如何尝试结帐的?

使用 AnkhSVN 进行结帐的最简单方法是 File->Open->Subversion Project

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

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

一旦你有了所有文件的工作副本,你就不必再次使用检出操作,但你可以在 Visual Studio 中打开 .sln 文件。(文件已经在你的电脑上)

于 2010-05-06T15:03:05.667 回答