2010-04-24 5 views
0

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

До сих пор я знаю только, что Git использует .git/, а SVN использует .svn/.

Каковы имена папок, которые используют другие популярные VCS?

ответ

1

Мы могли бы разделить СУВ на три группы:

Специальный подкаталог в каждом каталоге

  • CVS
  • Subversion (.svn)

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

Одно специальный каталог для каждой рабочей копии

  • Mercurial (.hg)
  • СВК
  • (Может быть, Git, я не уверен?)

Специальный поддержка файловой системы

  • ClearCase (динамический вид - установленный FS; snapshot view больше похож на случай с одним каталогом)
+1

git: '.git /' in topdir –

+0

Для меня не имеет особого значения, что такое макет. Я просто использую регулярное выражение на filename, чтобы отфильтровать все те, у которых есть каталог VCS на пути - похоже, что он должен делать то, что мне нужно –

1

Mercurial = единый .hg Адресной книги

Смежные вопросы