Я начинаю использовать git в качестве клиента Subversion на работе. На данный момент я использую TortoiseGit, более или менее так же, как раньше использовал TortoiseSvn, но с локальными фиксациями, ветвями, слияниями, перебазированием, сбором вишен.
Это большой проект, и переключение ветки и перекомпиляция всего занимает слишком много времени. Вот почему я хочу иметь два (или более) рабочих дерева, соответствующих двум ветвям проекта Subversion.
Интересно, можно ли разделить папку .git для двух рабочих деревьев (ее 5 ГБ), или мне нужно клонировать репозиторий или, возможно, снова проверить его из подрывной деятельности (это заняло несколько часов).
Из git book кажется, что взаимодействие между двумя git-репозиториями не будет работать, если они также взаимодействуют с svn (я не знаю, относится ли это к моему случаю):
Не переписывайте свою историю и не пытайтесь отправить ее снова, а также не отправляйте ее в параллельный репозиторий Git, чтобы одновременно сотрудничать с другими разработчиками Git. Subversion может иметь только одну линейную историю, и ее очень легко запутать. Если вы работаете в команде, и некоторые используют SVN, а другие используют Git, убедитесь, что все используют сервер SVN для совместной работы — это облегчит вашу жизнь.
Я хотел бы иметь один репозиторий со всеми ветками svn и всеми моими локальными ветками, и я хотел бы иметь несколько рабочих деревьев, чтобы избежать необходимости перестраивать все после переключения веток. Это возможно?
Я мало что знаю о «голых» или «общих» репозиториях, пультах и клонах, базовый пример для настройки был бы очень полезен.