我在 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 中拥有一切会更好。
有谁知道我该如何解决这个问题?另一个客户是唯一的解决方案吗?