Один репозиторий / несколько проектов без путаницы? - PullRequest
5 голосов
/ 19 марта 2010

После прочтения последней статьи Джоэла о Mercurial я ознакомлю ее с XP как однопользовательской системой контроля исходного кода для одного компьютера.

Однако я хотел бы проверить одну вещь: было бы проще просто создать репозиторий всех крошечных проектов, в которых я, например, храню. C: \ VB.Net \, но в результате будут внесены изменения, которые я внесу в различные проекты (C: \ VB.Net \ ProjectA \, C: \ VB.Net \ ProjectB \ и т. Д.) один журнал изменений.

Но если я буду использовать один репозиторий для всех проектов, когда я буду делать различия или просматривать историю изменений, смогу ли я отфильтровать данные, чтобы видеть только изменения, относящиеся к данному проекту? Иначе, является ли создание репозиториев в каждом каталоге проекта единственным решением?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 19 марта 2010

Я бы оставил один репозиторий для каждого отдельного проекта. Затраты минимальны (только один hg init для каждого каталога исходного кода или один щелчок правой кнопкой мыши в Проводнике), и вы не запутаетесь. В конце концов, почему изменение одной программы должно влиять на историю версий совершенно не связанной?

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

4 голосов
/ 19 марта 2010

Правильная гранулярность для DVCS (то есть репо, где все история может быть клонирована) - это проект.

Если у вас есть несколько проектов с различным жизненным циклом разработки (т. Е. Изменение одного не всегда влияет на другой), они должны находиться в своем репо.

0 голосов
/ 11 сентября 2014

Если вы используете один репозиторий и имеете только мелкие проекты:

cd C:\VB.Net\ProjectA\
hg log *.*

В противном случае может потребоваться указать конкретные расширения файлов, чтобы избежать слишком большой рекурсии:

cd C:\VB.Net\ProjectA\
hg log **/*.cpp

Хотя это может быть немного медленно ... И теги / ветки могут запутаться, если проекты действительно отдельные.

Примечание: я не думаю, что "Привет, мир!" заслуживает своего собственного хранилища только потому, что оно может быть «автономным».

0 голосов
/ 19 марта 2010

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

...