无法签出STS 2.9.1中的Android项目和Windows 7上的Subversive

时间:2012-07-02 14:26:08

标签: android svn windows-7 sts-springsourcetoolsuite subversive

问题

我在SpringSource Tool Suite 2.9.1 Release和Subversive插件上遇到一个奇怪的问题,在Windows 7 Home Premium x64上运行。我正在尝试从SVN存储库中检出一个android项目。

这就是我正在做的事情:

  1. File > Import > SVN > Project From SVN
  2. 我填写了我的存储库的路径并检查了HEAD修订版
  3. 点击Finish
  4. 找到项目,默认选项为Check out as a project with the name specified。我保留名称单独将Depth字段设置为Recursively,然后再选择HEAD修订版。
  5. 点击Finish
  6. 只显示一条进度条,显示错误消息:

    Checkout operation for 'https://(.....)/Android' failed.
    svn: Cannot create new file 'C:\workspace-sts-2.9.1.RELEASE\AppName \.svn\lock': System can not find the path specified 
    
  7. 当我重试并按照1到6中的步骤操作时,会出现另一个对话框。它说:

    This project already exists in the workspace 
    or there is a data folder in the checkout destination.
    

    它允许我选择要覆盖的文件夹。当我这样做时,会显示类似但不同的错误消息。它说:

    Checkout operation for 'https://(...)/Android' failed.
    0x0000000f: The folder 'C:\workspace-sts-2.9.1.RELEASE\AppName \.svn' is locked by some external process. Please unlock the folder and try to check out the project again.
    

    我尝试了什么

    首先,我打开了SVN Lock视图,看看是否有IDE创建的锁。没有。

    我重新启动计算机,希望它能解决任何应用程序锁定文件的问题,但似乎并非如此。

    之后,我在不同的位置创建了一个新的工作区,并尝试在那里检查项目。结果是一样的。

    然后,我试图更改SVN Kit的版本。情况仍然存在:

    1. SVN Kit 1.2.3
    2. SVN Kit 1.3.5
    3. Native Java HL 1.5.4
    4. Native Java HL 1.6.12
    5. 我认为将权限更改为我工作区的目录值得一试。它也没有做到这一点。

      最后,我使用Tortoise SVN将项目导入我的工作区,在另一个位置检出项目。我可以运行它(虽然一些构建路径设置似乎缺失)但它不是一个解决方案。我无法想象在没有能力提交/更新/查看历史记录/解决我的IDE中的冲突的情况下与几个人一起工作项目。

      我被建议安装一个单独版本的eclipse,它有自己的工具集和一个不同的工作区,仅此应用程序,但它似乎不是一个好主意。我想将它保存在一个IDE中。我也更愿意避免重新安装整个事情,因为我不想从头开始配置所有其他工具(主要是spring和android相关)。

      有人见过这样的情况吗?我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

这对我来说是一个颠覆性的问题还是一个SVN问题。我会尝试从命令行中检出(你必须安装SVN命令行工具来执行此操作,但我建议将这些工具作为备份)。

从命令行签出,然后使用File导入STS - >导入 - >现有项目进入工作区。进入工作区后,您可以选择项目 - >团队 - >分享项目以获得svn支持。

答案 1 :(得分:0)

重命名项目并再次签出,在您尝试签出Package Explorer中已存在的具有相同名称的项目时,一定是个问题