我一直在使用svnant 1.3.0从我的SVN存储库中的分支创建标签.现在我已经从SVN 1.6升级到1.7,并且没有发布支持它的svnant二进制文件.但是我从tigris.org下载了svnant 1.4源码并构建了一个svnant.jar.
我知道svnant有几个dependecies,我有以下内容:svnkit 1.7.5(来自svnant repository),svnjavahl(来自svnant repository),svnClientAdapter(来自svnant repository),svnkit-cli(来自svnant repository),trilead-ssh 1.0(来自maven存储库)和ganymed-ssh.jar构建210(来自maven存储库).
我使用IVY进行依赖关系管理,并将所有上述jar(除了maven存储库中的两个)添加到我的Artifactory安装中.在我的IVY依赖文件中,我像这样检索jar:
<dependency org="svnant" name="svnant" rev="1.4.0" conf="test->default" />
<dependency org="svnkit" name="svnkit" rev="1.7.5" conf="test->default" />
<dependency org="svnjavahl" name="svnjavahl" rev="1.4.0" conf="test->default" />
<dependency org="svnClientAdapter" name="svnClientAdapter" rev="1.4.0" conf="test->default" />
<dependency org="svnkit-cli" name="svnkit-cli" rev="1.7.5"/>
<dependency org="trilead-ssh2" name="trilead-ssh2" rev="1.0.0" conf="test->default"/>
<dependency org="ch.ethz.ganymed" name="ganymed-ssh2" rev="build210" conf="test->default" />
Run Code Online (Sandbox Code Playgroud)
正确检索所有罐子.我尝试像这样做一个branch2tag拷贝(retrieveIVY目标检索上面描述的jar文件):
<target name="create-tag" depends="retrieveIVY">
<taskdef classpathref="test.classpath.dep" resource="net/sf/antcontrib/antcontrib.properties" />
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="test.classpath.dep" />
<echo message="Creating tag ${env.tag_name}" />
<svnSetting username="${user}" password="${password}" client="svnkit" />
<svn>
<copy srcUrl="[srcUrl]" destUrl="[destUrl]" message="${env.tag_name}" />
</svn> …Run Code Online (Sandbox Code Playgroud)