Чтобы создать папку, вам необходимо создать файл в этой папке и добавить его в репозиторий, после чего вы можете нажать его. Mercurial отслеживает изменения в файлах, поэтому, если в папке нет «содержимого», она не будет отслеживаться.
Допустим, у вас есть база исходный файл, который вы хотели в каждом каталоге (мы будем называть его main.cpp
), вы можете создать папки так:
$ mkdir folder1
$ mkdir folder2
$ hg st
Обратите внимание, что ничего не перечислен в ответ на статус, так как новых файлов нет.
$ cp main.cpp folder1
$ cp main.cpp folder2
$ hg st
? folder1/main.cpp
? folder2/main.cpp
Вышеупомянутое показывает, что добавление файлов в папки делает их «видимыми» для Mercurial.
$ hg add
$ hg st
+ folder1/main.cpp
+ folder2/main.cpp
Теперь файлы отмечены как добавленные, и поэтому при их фиксации они будут существовать в репозитории.
Обратите внимание, что приведенное выше было пример, чтобы продемонстрировать, что вам нужны файлы в папке для его просмотра.
Почему это помечено 'git'? Это не имеет никакого отношения к этому, если вы хотите создать и использовать 'hg' repo ... –
Я добавил ответ, почему создание папок _probably_ не работало (файлы отслеживаются, а не папки), но Мне интересно, если вы действительно хотите иметь папки? Если вы работаете совместно над проектом, то, вероятно, вы не хотите, чтобы в репо были файлы, специфичные для пользователя. Если в папках хранятся рабочие версии основных файлов (например), вы должны изучить механизм ветвления Mercurial. – icabod
Кроме того, я исправил, так как (например, с 'git') это не имеет никакого отношения к' svn'. – icabod