Я хотел бы разместить каталог C:\WorkDir
под контролем Mercurial, но у вас есть хранилище, расположенное где-то еще, чем C:\WorkDir\.hg
возможно D:\Repositories\WorkDir.hg
. Это возможно в Mercurial?Могу ли я отделить `.hg` от рабочего каталога?
ответ
This answer on the Mercurial mailing list by Martin Geisler совершенно ясно об этом:
Вы не можете переместить папку .hg вне где ваши рабочие файлы проживают. Это по определению: «рабочая копия» - родительский каталог .hg. Так что если вы хотите версии файлов в
C: \ Inetpub \ Laravel \ приложение
вы должны
C: \ Inetpub \ Laravel \ приложение \ .hg
Если вы хотите, чтобы диск с реальной рабочей копией, заполненной данными репозитория, можно использовать расширение общего доступа: https://www.mercurial-scm.org/wiki/ShareExtension.
E.g. если вы хотите, чтобы контроль версий C:\WorkingDir
, но хотите большие данные хранилища для проживания на D:\Repositories\WorkDir
, просто сделайте следующее:
cd D:\Repositories
hg init WorkDir
cd C:\
hg share D:\Repositories\WorkDir WorkingDir
You все равно будет иметь каталог .hg
на C:
, но он останется очень маленьким (около 1 МБ), тогда как репо на D:
будет тем, которое растет со временем.
Спасибо. Я могу попытаться использовать это тоже. Однако я немного боюсь раздела «Общие оговорки», поскольку я не уверен, что кто-нибудь из них может обратиться ко мне в будущем. – Fenikso
Ну, оговорки логичны: ваш общий рабочий каталог немедленно повлияет на «реальный» репозиторий. Поэтому, если вы используете «реальный» репозиторий с рабочей копией, любая переработка истории в совместно используемом рабочем каталоге может привести к недействительности в вашем рабочем каталоге вашего репозитория. Если вы просто используете его, как описано в приведенном выше примере, все будет в порядке. Я использую общие репозитории почти каждый день, и я никогда не терял что-то из-за этого. Просто имейте в виду, что это не клон, а доля! – Face
Вы пытались создать Junction
?
Допустим, ваш репо c:\test\.hg
но вы хотите поместить .hg
каталог в c:\shadow
mkdir c:\shadow
mv c:\test\.hg c:\shadow\.hg
mklink /j c:\test\.hg c:\shadow\.hg
- 1. Могу ли я импортировать патч, не касаясь рабочего каталога?
- 2. Редакция рабочего каталога Hg не является qtip
- 3. История рабочего каталога
- 4. Есть ли Mercurial revset для «рабочего каталога»?
- 5. Могу ли я hg клонировать git-репозиторий от BitBucket?
- 6. require_relative от настоящего рабочего каталога
- 7. Как использовать `hg cat` из пустого рабочего каталога?
- 8. Как я могу отделить байт от символа?
- 9. Как я могу отделить себя от Json.Net?
- 10. Могу ли я отделить сеть от сопоставления с помощью RestKit?
- 11. Могу ли я отделить модель выбора от NSTableView
- 12. Акселерометры: Могу ли я отделить линейное измерение от гравитационного измерения
- 13. Могу ли я отделить объекты JsonConvert?
- 14. Могу ли я отделить переменную php?
- 15. Могу ли я отделить пружинную форму?
- 16. Как я могу добавить файл без изменения текущего рабочего каталога?
- 17. Могу ли я настроить приоритет рабочего времени?
- 18. schtasks: настройка рабочего каталога?
- 19. Изменение рабочего каталога
- 20. Убирайся мерзавец рабочего каталога
- 21. Должен ли я запускать git gc для каждого рабочего каталога?
- 22. Как я могу отделить классы от разных файлов?
- 23. Как я могу отделить SQL от моего PHP?
- 24. Путь текущего рабочего каталога
- 25. Как я могу отделить часть JNI от приложения Android?
- 26. Как отделить 500 тыс. Изображений от одного каталога до нескольких?
- 27. Использование XSLT, как я могу отделить узлы от их значения?
- 28. Ошибка рабочего каталога
- 29. Как я могу отделить области с поплавками друг от друга?
- 30. iPhone - Могу ли я посмотреть файл каталога
Почему вы хотите сделать это? –
Возможно, на моем диске 'C:' не хватает места. Возможно, диск «D:» запланирован для регулярных резервных копий. – Fenikso