На моем рабочем месте мы довольно долгое время используем SVN (довольно неэффективно) и, наконец, рассматриваем способы, которыми мы можем включить Git в наши повседневные рабочие процессы. Поскольку я являюсь одним из немногих сотрудников, у которого есть некоторый прошлый опыт работы с Git (управление персональными проектами в GitHub), я играю с git svn, чтобы использовать его в качестве клиента в нашем svn-хранилище на время и, надеюсь, писать некоторые документы, чтобы помочь другим разработчикам познакомиться с Git, не требуя от нас переместить весь наш контроль источника и построить систему.git and svn shared directory
Я клонировал нашу основную ветвь разработки SVN, используя следующую команду в мерзавце Баше:
git svn clone -r HEAD path_to_svn Work
И он успешно создал свою рабочую папку и разрушал все мои файлы. Я просматриваю некоторые примеры рабочих процессов на этом website for git svn tutorials, которые выглядят очень многообещающими. Тем не менее, мне интересно, может ли мой новый рабочий каталог ссылаться на репо SVN, а также на Git. Мы используем TortoiseSVN в качестве нашего клиента для SVN, и то, что я особенно ищу, - это возможность щелкнуть правой кнопкой мыши на клонированном репо SVN в Windows и получить доступ к таким инструментам, как "Check for modifications"
, чтобы узнать, какие различия существуют между текущей базой кода и информацией, содержащейся в удаленный репозиторий SVN.
В идеале, я хотел бы иметь возможность продолжать использовать наши инструменты TortoiseSVN и создавать диалоговые окна, когда приходит время фактически нажимать изменения на сервере, одновременно используя все, что удивительно в ветвях в Git и создании более продуктивных рабочих процессов. Я чувствую, что будет достойный переходный период, когда люди, борющиеся с этими новыми технологиями, поэтому я хочу сделать этот опыт максимально дружелюбным. Возможно ли это? Или, переключившись на git-svn, я вынужден использовать git в качестве моего эксклюзивного клиента для сервера SVN и использовать такие команды, как git svn dcommit
, чтобы на самом деле нажать мою работу.