如何使我的SVN存储库在windows和;双启动电脑上的ubuntu?

如何使我的SVN存储库在windows和;双启动电脑上的ubuntu?,windows,svn,ubuntu,netbeans,Windows,Svn,Ubuntu,Netbeans,我有双启动windows+ubuntu PC。我在windows 8中为我的netbeans项目创建了subversion存储库并使用了多年,但现在我也开始在同一台PC上使用ubuntu。但是当我在ubuntu中打开我的netbeans项目时,该项目可能找不到我的subversion存储库(由windows创建)&给出以下消息,我可以通过ubuntu访问磁盘上的存储库。在使用ubuntu时,我如何纠正这一点,以实现项目和存储库之间的正确通信 svn: E180001: Unable to ope

我有双启动windows+ubuntu PC。我在windows 8中为我的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'

您的问题是,您将repo作为基于文件的客户端运行,而不是作为适当的服务器运行

在apache内部运行svnserve或mod_subversion,并授予对存储库文件的访问权。然后,客户端连接到服务器以执行所有svn操作

显然,您需要同时运行Windows和Linux版本的svnserve,才能使用相同的repo实现这一点,并且可能会出现行尾问题(即svnserve的Ubuntu版本将无法读取Windows版本创建的文件)但我认为您可能能够在Windows下抖动设置并运行linux版本,这可能能够正确处理linux行结尾。也许吧

这将解决您的url问题-它看起来像Windows路径,而不是Linux路径(即E:驱动器号表明这一点)。您将无法安全地重新连接此路径(该路径存储在工作副本的.svn目录数据库中)


然而,最好的解决办法是运行一个包含repo和svn服务器的linux虚拟机,并将其安装在Windows和Ubuntu上

我可以使用在线存储库托管站点同步我的ubuntu和windows svn存储库吗?这看起来更容易:)更简单的方法是“使用基于服务器的repo”,但使用的是一个非常遥远的服务器。IIRC Assembla提供了一个像样的(免费私人回购)产品。