我有双启动窗口+ ubuntu PC。我在windows 8& amp;中为我的netbeans项目创建了subversion存储库。多年来使用它,但现在我已经开始在同一台PC上使用ubuntu。但是当我在ubuntu中打开我的netbeans项目时,该项目可能找不到我的subversion存储库(由windows创建)&给出了以下消息,我可以通过ubuntu访问存储库,磁盘。如何纠正这个问题,以便在我的项目与项目之间进行正确的沟通使用ubuntu时的存储库。
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'
答案 0 :(得分:1)
您的问题是您将repo作为基于文件的客户端运行,而不是作为正确的服务器运行。
在apache中运行svnserve或mod_subversion并授予对存储库文件的访问权限。然后您的客户端连接到服务器以执行所有svn操作。
显然,你需要运行Windows和Linux版本的svnserve来使用相同的repo来实现这一点 - 并且可能会给你带有行结尾的问题(即svnserve的Ubuntu版本将无法读取由Windows版本创建的文件)但我认为您可能能够轻松设置并在Windows下运行Linux版本,这可能能够正确处理linux-line结尾。也许
这将解决您的网址问题 - 看起来像Windows路径而不是Linux路径(即E:驱动器号表明这一点)。您将无法安全地重新连接此路径(存储在工作副本的.svn目录数据库中)。
但是,最好的答案是运行包含repo和svn服务器的小型Linux VM,并将其安装在Windows和Ubuntu上。