让Netbeans忘记SVN

6
使用Netbeans我曾经从SVN仓库检出了一个项目,只是为了测试Netbeans的SVN功能。现在,每次我创建新项目或打开不在源代码控制下的现有项目时,Netbeans会“认为”它在我玩耍的那个仓库中受版本控制。如何让Netbeans忘掉我曾经使用过的SVN仓库的所有内容,这样我就可以完全本地地处理一些小而琐碎的应用程序,而不与任何版本控制仓库进行交互。但是不卸载Netbeans SVN插件,因为我需要它来处理其他项目。
注:“Netbeans“认为”是指以下情况:
- 在项目树视图中,几乎所有包/对象旁边都显示着一个蓝色图标。 - 对象名称变为绿色。 - 包上的工具提示显示“包含新文件、修改文件或删除文件或属性”。 - 对象上的工具提示显示“本地已修改”。 - 在Team菜单中提供提交更改的SVN选项。
如果我禁用SVN插件,那么上述所有症状都会消失。另一方面,我找不到.svn子目录,也没有在 <%APPDATA%>/.netbeans/6.7/build.properties 中找到svn的任何引用。
6个回答

10

如果你需要将项目放在版本控制下,但是想在NetBeans之外维护版本控制,你可以停用SVN插件或完全卸载它。在NetBeans IDE中,进入“工具”->“插件”,然后在已安装选项卡下(在7.x版中请勾选“显示详细信息”),勾选Subversion并点击“停用”或“卸载”按钮。插件将被停用/移除,并提示重启IDE:如何禁用NetBean Subversion插件


6

好的,首先不是完全显而易见:

  1. 在 7.1 之前(我想):在 工具 -> 插件 中禁用 SVN 模块。
  2. 但是,如果 SVN 是作为基本 IDE 的一部分安装的:通过 团队 -> Subversion -> 断开连接 同时选择 SVN 检出的根目录 断开与 SVN 的连接。

谢谢。是的,如果您安装了完整的NetBeans软件包,您需要使用Team->。当我只安装了PHP版本(7.1)时,可以从Tools->Plugins中禁用SVN。 - Programster
一旦我从Subversion断开连接,Git高亮功能就会启用 ^_^。谢谢! - gdrt

4

解决方案:目录树中有一个更高级别的 .svn 目录,类似于这样:

c:\dir1
    |-\.svn
    |-\dir2
        |-\dir3 (where I store netbeans project)
            |-\project1
            |-\project2
            |   ...
            |-\projectN

每当我在c:\dir1\dir2\dir3\new_project创建一个新项目时,问题就出现了。 我删除了.svn目录,问题得到解决。

4
请注意,一旦你这样做了,那些已经受svn控制的项目,例如在c:\dir1\dir2\MyProjectFromSVN等地方的项目,将不再受svn控制... 这可能不是人们所期望或想要的...另一种策略是为“未受管理”的项目创建一个新目录,如c:\MyNonSVNProjects... - vkraemer
1
谢谢vkraemer,我已经注意到了,删除那个.svn目录是可以的,因为它自从我第一次使用svn客户端时就一直存在,当时把一切都搞砸了。对你的评论点赞。 - mmutilva

1
Netbeans认为该仓库中的项目已经受到版本控制。

这是如何体现出来的呢?唯一能让Netbeans认为一个项目受到SVN版本控制的是.svn子目录的存在。

谢谢你的回答,我刚刚根据你的答案编辑了问题。 - mmutilva

1

只需要进入团队选项,然后点击断开连接即可。这将会与GIT断开连接,NetBeans显示此通知是因为您已连接到GIT。


0

有一个文件,Netbeans会维护,通常保存在位于 "C:\Documents and Settings\<login-Name>\.netbeans\5.5" 这样的位置,名为 build.properties。您可以查看该文件中是否有任何SVN条目,如果有,请将其备份,删除这些条目,然后查看是否重复出现此情况。


谢谢你的回答,我刚刚根据你的答案编辑了问题。 - mmutilva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接