我正在使用带有 Subclipse 的 Eclipse 进行一些 perl 开发。Subversion 存储库的设置如下:
- /repos /repos/dev/
- /repos/dev/crontabs
- /repos/dev/crontabs/script1
- /repos/dev/crontabs/script2
- /repos/dev/守护进程
- /repos/dev/daemons/script3
- /repos/dev/daemons/script4
- /repos/dev/工具
- /repos/dev/tools/script5
- /repos/dev/tools/script6
在文件系统上,我将整个 /repos/dev 树在本地检查到 ~/dev 并创建了三个 Eclipse 工作区,每个工作区位于“~/dev/crontabs”、“~/dev/daemons”和“~dev /工具”。
这就是事情变得奇怪的地方。在守护进程和工具工作区中,SVN 可以正常工作。我看不到 .svn 目录,我可以在 TEAM 对话框中执行所有各种 SVN 工作(例如提交、更新、清理)。但是,SVN 不能在“crontabs”工作区中工作。.svn 目录是可见的,并且没有任何 SVN 对话框选项可用。
在所有目录中,我都可以使用命令行 SVN 工具,一切正常。
这里有更多细节。
- Mac OS X 10.5.6
- Eclipse 平台 - 版本:3.4.2 - 内部版本号:M20090211-1700
- SVNKit 库 1.2.2.5405
- SVNKit 客户端适配器 1.5.6.1
- 子剪辑 1.4.8
- 史诗 0.5.46
我尝试删除 deameons .metadata 和 realted .profile 文件以尝试将其清除并开始一个新的工作区,但这没有用。
任何人之前都见过这种行为和/或知道如何让 SVN 命令在所有工作区中工作,而不仅仅是其中一些?
更新:我还应该提到 /dev 目录中还有很多其他我不使用 Eclipse 的资产。因此,我将命令行 SVN 工具与 Eclipse 中的 SVN 函数结合使用。最初使用命令行工具检查了所有内容,然后我只是使用 Eclipse 进行提交。让我吃惊的是为什么它在两个子目录中工作,而不是在命令行 100% 工作的第三个子目录中工作。