我有双启动窗口+ Ubuntu的电脑。 我在Windows 8中为我的NetBeans项目创build了Subversion版本库,并且使用了多年,但现在我已经开始在同一台PC上使用Ubuntu。 但是,当我在ubuntu中打开我的netbeans项目时,项目不能find我的Subversion版本库(由windows创build)&提供以下消息,但是我可以通过ubuntu访问存储库。 如何纠正这个问题,以便在使用ubuntu的时候在我的项目和资料库之间build立正确的沟通。
svn: E180001: Unable to open an ra_local session to URL svn: E180001: Unable to open repository 'file:///E:/DATA/PX10_DATA/SubversionRepository/PApp/src/main/webapp/js/essentials.js' svn: E180001: Unable to open repository 'file:///E:/DATA/PX10_DATA/SubversionRepository/PApp/src/main/webapp/js/essentials.js' svn: E180001: Unable to open an ra_local session to URL svn: E180001: Unable to open repository 'file:///E:/DATA/PX10_DATA/SubversionRepository/PApp/src/main/webapp/js/essentials.js' svn: E180001: Unable to open repository 'file:///E:/DATA/PX10_DATA/SubversionRepository/PApp/src/main/webapp/js/essentials.js'
你的问题是,你正在运行的回购作为基于文件的客户端,而不是一个合适的服务器。
在apache里运行svnserve或者mod_subversion并且给你的版本库文件授予访问权限。 然后你的客户端连接到服务器执行所有的svn操作。
显然,你需要同时运行Windows和Linux版本的svnserve,以便使用相同的repo来实现这一点 – 并且可能会给你提供行结尾的问题(即Ubuntu版本的svnserve将无法读取由Windows版本),但我认为你可能会抖动设置,并运行在Windows下的Linux版本,这可能能够正确处理的Linux行结束。 也许。
这将解决你的问题与网址 – 看起来像一个Windows路径,而不是一个Linux的(即E:驱动器号表明这一点)。 您将无法安全地重新连接此路径(存储在工作副本的.svn目录数据库中)。
但是,最好的答案是运行一个包含你的repo和一个svn服务器的linux虚拟机,并将它挂载到Windows和Ubuntu上。