Если вы хотите просто вызвать install.sh
или любой другой скрипт с помощью ./, то то же самое должно быть в папке bin Если скрипт находится в любом другом каталоге, то ./
является обязательным.
PhiLo: я являюсь новым в этом, но подвижным, также имеет "внутренние ответвления", которые можно использовать в едином репозитории вместо того, чтобы клонировать его.
Вместо
hg clone toto toto-bug-434
можно сделать
cd toto
hg branch bug-434
hg update bug-434
...
hg commit
hg update default
создать ответвление и переключатель назад и вперед. Ваши созданные файлы не под управлением версией не уйдут при переключении ответвлений некоторые из них просто выйдут из моды, поскольку базовые источники изменяются. Ваш IDE восстановит то, что необходимо и не больше. Это работает во многом как CVS или подверсия.
У Вас должны все еще быть чистое 'поступление' и 'исходящие' репозитории в дополнение к Вашему репозиторию 'работы'. Просто то, что Ваша 'работа' может служить нескольким целям.
Тем не менее необходимо клонировать работу repo прежде, чем делать попытку чего-либо сложного. Если что-нибудь идет не так, как надо, можно выбросить клон и запуститься.
Вопрос 1:
PIDA IDE имеет довольно хорошую Подвижную интеграцию. Мы также используем Подвижный для самой разработки. Лично у меня есть приблизительно 15 параллельных движений клонов некоторых проектов и прекрасные покровы IDE. Мы не испытываем затруднения настроить сценарии сборки и т.д., мы можем "клонироваться и пойти".
Столь легко, что во многих случаях я клонируюсь к числу ошибки как:
hg clone http://pida.co.uk/hg pida-345
Для ошибки № 345, и я готов зафиксировать.
Если необходимо настроить сценарии сборки в зависимости от фактического каталога контроля приложения, я мог бы полагать, что сценарии сборки должны использовать некоторый относительный путь проекта, а не трудно кодированные пути.
Вы поднимаете несколько хороших моментов!
- Насколько практично делать много клонов в контексте IDE и т.п.?
Вы правы, что может быть сложно управлять большим количеством клонов, когда IDE и другие инструменты зависят от абсолютных путей. Отчасти ее можно решить, всегда используя относительные пути в ваших файлах конфигурации - обеспечение возможности компиляции исходных кодов из любого места само по себе является хорошей целью, независимо от того, какую систему контроля версий вы используете: -)
Но если вы не можете или не хотите возиться с несколькими клонами, обратите внимание, что один клон может справиться с несколькими ветвями . «Hgbook» выделяет множество клонов, поскольку это концептуально простой и очень безопасный способ работы. Когда вы получите больше опыта, вы Вы увидите, что вы можете использовать несколько головок в одном репозитории (возможно, назвав их закладками ), чтобы сделать то же самое.
- Как это масштабировать?
Клонирование репозитория размером 110 МБ должно быть достаточно быстро: это зависит от того, сколько времени потребуется для записи 110 МБ на ваш диск. В недавнем сообщении в список рассылки Mercurial сообщалось, что клонирование 6,3 ГБ заняло 4 минуты - масштабирование до 110 МБ дает около 4 секунд. Это должно быть достаточно быстро, чтобы ваш чай еще был теплым :-) Часть хитрости заключается в том, что данные истории просто жестко связаны (да, также в Windows), и поэтому остается только записать файлы в рабочий копия.
В недавнем сообщении в список рассылки Mercurial сообщалось, что клонирование 6,3 ГБ заняло 4 минуты - масштабирование до 110 МБ дает около 4 секунд. Это должно быть достаточно быстро, чтобы ваш чай еще был теплым :-) Часть хитрости заключается в том, что данные истории просто жестко связаны (да, также в Windows), и поэтому остается только записать файлы в рабочий копия. В недавнем сообщении в список рассылки Mercurial сообщалось, что клонирование 6,3 ГБ заняло 4 минуты - масштабирование до 110 МБ дает около 4 секунд. Это должно быть достаточно быстро, чтобы ваш чай еще был теплым :-) Часть хитрости заключается в том, что данные истории просто жестко связаны (да, также в Windows), и поэтому остается только записать файлы в рабочий копия.