我正在使用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中获取所有内容会更好。
有谁知道如何解决这个问题?另一个客户是唯一的解决方案吗?
答案 0 :(得分:2)
你是如何尝试结账的?
与AnkhSVN结帐的最简单方法是 文件 - >打开 - > Subversion项目
然后通过浏览到正确的URL来选择.sln文件。
在下一个对话框中,您可以选择要开始结帐的级别以及要结帐的(空)文件夹。
一旦您拥有所有文件的工作副本,您就不必再次使用结帐操作,但只需在Visual Studio中打开.sln文件即可。 (文件已经在你的电脑上)