Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn Maven与颠覆_Svn_Maven_Maven Release Plugin - Fatal编程技术网

Svn Maven与颠覆

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

我正在做Maven和Subversion的工作

我创建了一个maven项目。现在我想把它指向我的存储库(由Ortoisesvn创建)。我在一篇文章中读到,我应该更改
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