ivysvn:文件组织和密码

ivysvn:文件组织和密码,svn,ivy,Svn,Ivy,我正在考虑使用来帮助我们使用svn存储库中的本地常春藤存储库 我发现这一点很容易理解,并且几乎有效,除了3点: 本教程的用户名和密码为空。我如何才能让它与我们的SVN存储库(不允许匿名提交)一起工作,而不必将我的用户名和密码放在ivysettings.xml或build.xml中?我能想到的最接近的方法是在ivysettings.xml中使用: <svn name="ivysvn" repositoryRoot="{{{deleted}}}" userN

我正在考虑使用来帮助我们使用svn存储库中的本地常春藤存储库

我发现这一点很容易理解,并且几乎有效,除了3点:

  • 本教程的用户名和密码为空。我如何才能让它与我们的SVN存储库(不允许匿名提交)一起工作,而不必将我的用户名和密码放在ivysettings.xml或build.xml中?我能想到的最接近的方法是在ivysettings.xml中使用:

    <svn name="ivysvn"
             repositoryRoot="{{{deleted}}}"
             userName="${svn.user.name}" userPassword="${svn.user.password}" 
             binaryDiff="false">
          <ivy pattern="[organisation]/[module]/[revision]/ivy.xml"/>
          <artifact pattern="[organisation]/[module]/[artifact].[ext]"/>
     </svn>
    
  • 我认为存储库的组织如下(例如,假设服务器URL为,组织为Yoyodyne,模块为HappyFunBall)

    这意味着在ivysettings.xml中

        <ivy pattern="[organisation]/[module]/[revision]/ivy.xml"/>
        <artifact pattern="[organisation]/[module]/[revision]/[artifact].[ext]"/>
    
    
    
    而不是

        <ivy pattern="[organisation]/[module]/[revision]/ivy.xml"/>
        <artifact pattern="[organisation]/[module]/[artifact].[ext]"/>
    
    
    
    哪个是正确的?理想情况下,将SVN版本映射到工件修订版,这样您就不需要创建[revision]目录,但有些东西没有意义

  • 该博客文章在源项目中有一个ivy.xml文件,其中包含以下内容:

     <ivy:publish resolver="ivysvn"  forcedeliver="true" 
          overwrite="true" publishivy="false">
            <!-- defines the location from where the libraries 
            are to be picked up from for publishing -->
      <artifacts pattern="lib/[artifact].[ext]"/>
    </ivy:publish>
    
    
    
    我想除了
    publishivy=“false”
    部分之外,我都理解了,因为只有当我将检索部分改为
    publishivy=“true”
    时,检索部分才会工作。哪个是正确的?将ivy.xml文件的副本放入存储库中时,ivy.xml文件从何而来


  • 哇,这本书读得太多了。哈哈

    关于最后一个问题:

    将ivy.xml文件的副本放入存储库中时,ivy.xml文件从何而来

    xml文件(比如pom.xml文件)用来告诉ivy关于每个工件的“东西”。否则ivy怎么知道在哪里找到每个JAR的依赖项呢

    因此,作为一个宽泛的一般性陈述,IVIE被排除在存储库之外,其中1)出于某种原因或其他可传递的依赖关系无关紧要(依赖关系的依赖关系),或2)可传递的依赖关系是通过其他方式确定的(例如,mvnrepo)

    不用深入了解你的具体情况,我想说,一定有某种原因,该工具的创建者觉得你不需要常春藤

    我希望我已经回答了你关于将常春藤从存储库中排除的问题

        <ivy pattern="[organisation]/[module]/[revision]/ivy.xml"/>
        <artifact pattern="[organisation]/[module]/[artifact].[ext]"/>
    
     <ivy:publish resolver="ivysvn"  forcedeliver="true" 
          overwrite="true" publishivy="false">
            <!-- defines the location from where the libraries 
            are to be picked up from for publishing -->
      <artifacts pattern="lib/[artifact].[ext]"/>
    </ivy:publish>