Поєднання декількох папок у одну папку, щоб відтворювати відносні шляхи. (Fedora)


1

У мене є репо SVN, що має структуру, яка не відповідає необхідним відносним шляхам побудови.

Каталог реп SVN виглядає так

  1. корінь
    • альфа
      • стовбур
        • p1
        • p2
        • p3
      • тег
      • відділення
    • bravo
      • стовбур
        • p4
        • p5
        • p6
      • тег
      • відділення

Мені потрібна структура каталогу каталогів

  1. корінь
    • p1
    • p2
    • p3
    • p4
    • p5
    • p6

Я хотів би мати змогу зберегти структуру SVN поодинці, в основному тому, що я не маю реальної можливості налаштувати її. Мені також хотілося б, щоб, якщо інша річ додається до стовбура, скажімо p7 у alpha, що каталог збірки буде автоматично додавати до нього. Для того, щоб збірка працювала, я мав би бути в змозі зсередини p1, видати команду, як cd ../p2/ і перейти в папку p2.

Я думаю, що певна форма зв'язування - це маршрут, який мені потрібно, але я трохи втратив, як підійти до цього.

Заздалегідь спасибі.

Відповіді:


0

Один із способів зробити це (використовуючи тільки SVN) - створити третій проект під корінь, назвавши його "build". Це може мати стовбур, теги, гілки, як звичайно, якщо хочете. Всередині проекту "build" ви можете зберегти ваш файл makefile або будь-який інший, але в основному "build" має тільки правило svn: externals, щоб витягти всі необхідні компоненти (і при відповідній ревізії). Тоді ви можете створити будь-яку структуру каталогів, яка вам подобається, залишаючи лише звичайні місця сховища.

Великим недоліком цього методу є складність побудови змін, перш ніж їх фіксувати. Але ви все ще можете виконати це, працюючи ваші зміни з "build" робочої копії з тимчасовою модифікацією в svn: externals, якщо потрібно витягнути HEAD замість конкретної ревізії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.