Svn Maven与颠覆
我正在做Maven和Subversion的工作 我创建了一个maven项目。现在我想把它指向我的存储库(由Ortoisesvn创建)。我在一篇文章中读到,我应该更改Svn Maven与颠覆,svn,maven,maven-release-plugin,Svn,Maven,Maven Release Plugin,我正在做Maven和Subversion的工作 我创建了一个maven项目。现在我想把它指向我的存储库(由Ortoisesvn创建)。我在一篇文章中读到,我应该更改pom.xml文件。按照这些说明,我添加了一个scm标记,如下所示: <scm> <connection>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</connection> <developerConnection>scm:svn:s
pom.xml
文件。按照这些说明,我添加了一个scm
标记,如下所示:
<scm>
<connection>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</connection>
<developerConnection>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</developerConnection>
<url>scm:svn:svn+ssh://file:///E:/my-app-repos/trunk</url>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>svn+ssh://file:///E:/my-app-reposs</tagBase>
</configuration>
</plugin>
</plugins>
</build>
可能发生了什么?嗯,只是一个猜测,但它可能失败了,因为您使用的是本地SVN服务器。事实上,我想知道你为什么这么做
尝试在web服务器上安装SVN repo。为什么需要
SVN+ssh
协议来连接到本地存储库(文件://
)?您能否尝试删除svn+ssh
,看看是否有效。参考
您应该删除svn+ssh并只保留文件,这是要使用的协议,因为您访问本地存储库的“文件”协议就足够了
scm:svn:file:///E:/my-app-repos/trunk
::
检查此链接:如其他人所述,您的URL不正确。你有
ssh+svn://file:///
。它应该是svn://
,ssh+svn://
,http://
,https://
,或文件://
但是,我注意到您的存储库似乎位于共享驱动器(驱动器E:)上。如果有多人使用此Subversion存储库,则不应使用文件://
协议。事实上,如果不需要的话,我从不使用它。使用svnserve
启动SVN服务器非常简单
看一看。这是一个商业产品,但有一个免费版本。它将设置一个apachehttpd服务器,并为您提供一种配置该服务器的方法,包括设置用户帐户。然后,每个人都可以使用http://
访问存储库
问题是,使用文件://
协议意味着存储库必须由组中的每个人都可以读/写。这意味着任何人都可以直接操作存储库,而无需经过前端。此外,最终可能会有多人同时尝试创建修订版,这可能会彻底打乱整个存储库
如果驱动器E:是共享驱动器,请不要使用
文件://
。相反,请转到此驱动器所在的Windows计算机,然后运行svnserve
或VisualSVN Server
。您可以尝试自己安装Apache httpd,但在Unix上这是一个棘手的问题,在Windows上非常困难。当我尝试遵循此类语法时,我会遇到此错误
scm:svn:file://[hostname]/path_to_repository
scm:svn:file:///E:/my-app-repos/trunk