Subversion svn: externals - что тут не так? - PullRequest
0 голосов
/ 01 марта 2010

Сначала я хочу сказать, что прочитал руководство по Subversion. Я прочитал этот вопрос . Я также прочитал этот вопрос . Вот моя дилемма.

Допустим, у меня есть 3 репозитория, выложенные так:

  • DataAccessObject /
    • филиалы /
    • / теги
    • багажник /
      • DataAccessObject /
      • DataAccessObjectTests /
  • PlanObject /
    • филиалы /
    • / теги
    • багажник /
      • PlanObject /
      • PlanObjectTests /
  • WinFormsPlanViewer /
    • филиалы /
    • Теги /
    • багажник /

Репозитории PlanObject и DataAccessObject содержат общие проекты. Они используются WinFormsPlanViewer, а также несколькими другими проектами в нескольких других репозиториях.

Потерпи меня здесь. Я поместил определение svn: externals в папку WinFormsPlanViewer / trunk следующим образом:

https://server/svn/PlanObject/trunk Objects<br/>
https://server/svn/DataAccessObject/trunk Objects<br/>

А вот что я вижу после обновления svn.

  • WinFormsPlanViewer /
    • филиалы /
    • / теги
    • багажник /
      • WinFormsPlanViewer /
      • Объекты /
        • DataAccessObject /
        • DataAccessObjectTests /

Материал PlanObject даже не обновляется! Я не знаю, имеет ли это какое-либо отношение к этому, но есть также внешнее определение в папке PlanObject / trunk:

https://server/svn/DataAccessObject/trunk Objects<br/>

Что здесь происходит? Что я делаю неправильно? Существуют ли плохие последствия ссылки на PlanObject и DataAccessObject из WinFormsPlanViewer с помощью svn: externals, когда PlanObject ссылается на DataAccessObject с помощью svn: externals также?

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

Вы настроили свойство svn: externals для заполнения каталога Objects содержимым двух разных URL-адресов. Попробуйте создать два svn: externals с разными именами каталогов:

https://server/svn/PlanObject/trunk PlanObjects
https://server/svn/DataAccessObject/trunk DataAccessObjects
1 голос
/ 02 марта 2010

Ах, я просто подумал об этом сегодня утром и хотел пнуть себя, потому что я не думал об этом раньше. Я собираюсь определить мой svn: externals следующим образом:

https://server/svn/PlanObject/trunk/PlanObject Объекты / PlanObject https://server/svn/DataAccessObject/trunk/DataAccessObject Объекты / DataAccessObject

Я отмечаю ответ Билли как принятый, потому что он ответил на мой вопрос о том, почему определение svn: externals не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...