Svn: Как зайти в какой-нибудь каталог и все еще иметь возможность обновляться в корне - PullRequest
0 голосов
/ 30 октября 2010

У меня есть проект SVN на работе, который выглядит так:

Репозиторий

 project
   |-- docs
   |-- scripts
   `-- app
        |-- trunk
        |-- branches
        |     `-- development
        `-- tags
            |-- Release_1.0
            |-- ...
            `-- Release_5.3

Я хочу, чтобы моя рабочая папка была такой:

Рабочая копия

 dir_root
   |-- docs
   |-- scripts
   |-- trunk
   `-- branches
         `-- development

Я хотел бы зафиксировать некоторый код из "dir_root / trunk" и "dir_root / docs" одновременно в одном коммите, чтобы иметь только 1 номер ревизии.

Как можно оформить заказ, чтобы игнорировать папку "теги" и при этом иметь возможность фиксировать в несколько каталогов.

Примечание :

  • Я не могу оформить все хранилище, поскольку в тегах слишком много версий.
  • Я пытался использовать разреженные каталоги, но все время выдает мне эту ошибку " svn: '/ dir_root' не является рабочей копией " при попытке зафиксировать.

Ответы [ 2 ]

1 голос
/ 30 октября 2010

Из-за ошибки похоже, что каждая из папок в dir_root была оформлена отдельно.Таким образом, dir_root само по себе не соответствует папке project в SVN.

Вы можете начать с проверки project с --depth immediates на dir_root.Это создаст структуру папок, похожую на ту, что в SVN в вашем dir_root.После этого вы можете обновить интересующие вас подпапки (например, docs, trunk и т. Д.).Как только это будет сделано, вы можете внести изменения в содержимое и сделать один коммит из dir_root, который содержит изменения в dir_root/trunk и dir_root/docs.

0 голосов
/ 30 октября 2010

Создание директории с помощью svn: externals с упомянутой вами структурой решит вашу проблему.

...