Как мне управлять исходным кодом без инструментов контроля версий? - PullRequest
4 голосов
/ 02 декабря 2010

Я работаю над программным проектом, в котором есть набор исходного кода, который подвергается периодическим изменениям. Код обычно продвигается в производственную среду, а разработка продолжается в среде разработки. Аварийные исправления на производстве должны быть перенесены в разработку. Время от времени может существовать и третья среда для тестирования. Многие разработчики работают над этим кодом одновременно, часто им нужно вносить изменения в один и тот же отдельный файл.

Короче говоря, классический вариант использования программного обеспечения для контроля версий. К сожалению, у нас есть ИТ-отдел каменного века, и мы делаем все наши разработки в стандартной среде Windows XP, абсолютно не имея возможности использовать любое другое программное обеспечение без одобрения, чего никогда не происходит. Нам повезло с Winzip.

Так каков наилучший способ управления вышеуказанным рабочим процессом без каких-либо реальных инструментов? В данный момент мы просто редактируем файлы на общем диске Windows, превращая специальные рабочие копии в папки с именами типа " Джеймс Копия X ", делая резервные копии с помощью Winzip и звоня по комнате," кто-нибудь сейчас работает над этим файлом? "

Спасибо, Джеймс

Редактировать: Некоторые уточнения:

Ирония в том, что система практически не заблокирована - я могу скачать, установить и настроить TortoiseHg примерно за 7 минут. Но мне нужно сделать это по книге.

Я также активно занимаюсь получением программного обеспечения для контроля версий по официальным каналам, но ETA для этого составляет 6-9 месяцев, если вообще когда-либо, поэтому я просто пытаюсь сделать все возможное, что у меня есть сейчас .

Наконец, поверьте мне, вы однажды будете читать об этом проекте на TheDailyWTF, поэтому, пожалуйста, помогите мне с тем, что I может сделать сейчас вместо того, что должно было сделать руководство на прошлой неделе.

Ответы [ 4 ]

8 голосов
/ 02 декабря 2010

Получить контроль источника.Поговорите с руководством, откажитесь от работы, сделайте все возможное, чтобы получить его.

Подключите нетбук, установите сервер SVN и используйте его.Запустите Git с USB-накопителей.

Действительно - что угодно.

Теперь это не просто отраслевой стандарт - вы и ваше руководство безответственно продолжать такую ​​работу.


После уведомления руководства и объяснения, что это проблема, если они ничего не делают, просто позвольте неизбежному случиться.То, что не должно было быть продвинуто в производство, будет (регрессия, ошибка, новая функция, что угодно).Когда они обвинят вас, объясните, как контроль источников может помочь предотвратить повторение подобных вещей.Возможно, тогда они будут слушать.

2 голосов
/ 02 декабря 2010

Хорошо, здесь у меня есть два реальных варианта.

Во-первых. У вас есть Winzip, и вы, похоже, имеете доступ в Интернет, так как вы публикуете в Stack Overflow. Предполагая, что у вас есть возможность загружать файлы (что не является данностью, поскольку вы все еще используете универсальный аватар StackOverflow), вы можете найти или создать внешнюю службу, которая позволит вам загружать ZIP-файл через веб-браузер, разархивируйте его, а затем заархивируйте разархивированное содержимое в репозиторий Git или Subversion. Прикрепите к нему защищенный веб-интерфейс (Apache + mod-dav-svn), и у вас будет возможность просматривать, просматривать и фиксировать изменения в отдельных файлах. Вы не получите преимуществ от локальных возможностей SVN / GIT, таких как слияние, но у вас будет централизованная история проекта. В этом может быть даже весьма прибыльная бизнес-модель - продажа веб-SCM разработчикам, которые привязаны к IE6 и WinXP и не могут установить что-либо .

Во-вторых: вы найдете младшего / администратора в своей ИТ-команде, который так же разочарован, как и вы, в связи с применением драконовских ограничений, убедите их, что вы знаете, что делаете, и заставьте их «случайно» настроить учетная запись локального администратора на вашей рабочей станции. WinXP достаточно небезопасен из коробки, так что это не должно быть слишком сложно, чтобы это выглядело как несчастный случай.

0 голосов
/ 02 декабря 2010

Получите мерзавец. git init для текущего источника "хранилище". Установите git на всех компьютерах.
Кроме того, идея забастовки определенно не так уж и плоха в этом случае.

0 голосов
/ 02 декабря 2010

Скопируйте и вставьте файлы в отдельную папку и вызовите эту папку vers_x, или получите утилиту резервного копирования Windows, чтобы сохранять их каждый день, или другую утилиту резервного копирования, которая сделает то же самое?хотя первый пост правильный, забастовка до вер. продолжена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...