Лучший способ выложить несколько проектов в AccuRev - PullRequest
3 голосов
/ 26 февраля 2009

Я в процессе переключения на AccuRev с другого SCM. У меня довольно много проектов, и я изо всех сил пытаюсь правильно их выложить в AccuRev.

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

Мой макет проекта теперь

-Project Group
  - Sub project 1
  - Sub project 2
-Project 2
-Project etc...

У кого-нибудь есть предложения, как управлять этими проектами в одном депо, или я должен просто пойти с несколькими депо (по одному для каждого проекта)?

1 Ответ

1 голос
/ 26 февраля 2009

Концепция Accurev заключается в том, что корень вашего депо представляет весь ваш исходный код.

Затем вы создаете потоки (ветки) для каждого проекта, где выполняется работа, и которые сами могут быть разделены на дальнейшие потоки (исправления, ревизии и т. Д.).

Затем пользователи присоединяют свои индивидуальные рабочие пространства к этим потокам и продвигают изменения в своей работе. Эти изменения затем распространяются вверх по иерархии по мере необходимости.

Каждый поток имеет возможность отфильтровывать наш контент от его родителя. Это отфильтрованное содержимое будет невидимым во всех дочерних потоках или рабочих пространствах.

Так что в вашем примере пользователи, работающие над «Проектом 2», будут создавать поток «Проекта 2» из хранилища, а этот поток будет отфильтровывать «Проект и т. Д.» И т. Д.

Лучшая иерархия, которую я нашел для Аккурева, - это что-то вроде:

  • Проекты
    • Проект A
    • Проект B
  • Общее
  • Middleware

Каждый проект имеет собственный поток, который отфильтровывает другие проекты, но при этом сохраняет общие файлы.

Accurev очень отличается от многих других пакетов SCM, но это действительно отличный превосходный продукт, поэтому придерживайтесь его.

...