ivysvn: организация файлов и пароли - PullRequest
1 голос
/ 22 октября 2010

Я смотрю на использование ivysvn , чтобы помочь нам использовать локальный репозиторий плюща в нашем SVN-репозитории.

Я нашел этот учебник , который я нашел легкоследовать, и почти работает, за исключением 3 пунктов:

  1. В учебнике есть пустое имя пользователя и пароль.Как я могу заставить это работать с нашим репозиторием 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>
    

    , а затем в командной строке:

    ant -Dsvn.user.name={{{deleted}}} -Dsvn.user.password={{{deleted}}} publish 
    
  2. Я думал, что организацияхранилище было следующим (например, предположим, что URL-адрес сервера http://someserver/svn/cache/ivy, организация - Yoyodyne, а модуль - HappyFunBall)

    http://someserver/svn/cache/ivy/
      Yoyodyne/
        HappyFunBall/
          1.0/
            ivy.txt
            libraries here
    

    Это будет означать в 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 с редакцией артефакта, и тогда вам не нужно было бы создавать каталоги [редакции], но что-то не имеет смысла.

  3. БлогВ исходном проекте post имелся файл 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, когда его копия помещается в хранилище?

1 Ответ

0 голосов
/ 27 февраля 2011

Ого, это было много, чтобы прочитать. лол

По поводу вашего последнего вопроса:

Откуда поступает файл ivy.xml без размещения его копии в хранилище?

Файлы ivy.xml (например, файлы pom.xml) работают, чтобы рассказать ivy «материал» о каждом артефакте. Как еще Айви узнает, где найти зависимости каждого JAR-файла?

Таким образом, как общее общее утверждение, ivies исключаются из репозиториев, где либо 1) по той или иной причине транзитивные зависимости не имеют значения (зависимости зависимостей), либо 2) транзитивные зависимости определяются из других средств. (мвнрепо, например).

Не вдаваясь в глубины вашей конкретной ситуации, я бы сказал, что у создателей этого инструмента должна быть какая-то причина, по которой вам не нужны эти ивенты.

Надеюсь, я ответил на ваш вопрос об исключении ивиса из репозиториев.

...