TortioseSVN - Как разделить хранилище между двумя отключенными компьютерами? - PullRequest
1 голос
/ 11 июля 2011

Сценарий: 2 разработчика, работающие над одним проектом (VS2010, C #, MVC3, WinXP) на отдельных автономных компьютерах. Из-за ограничений IA (DOD) нам НЕ разрешается соединять эти два компьютера каким-либо образом. Единственный способ передачи данных между компьютерами - через диск CD-R / DVD-R. Нам нужно иметь возможность совместно использовать SVN-репозиторий для кода, который мы пишем. Я пытаюсь выяснить, как лучше всего это сделать.

Будет ли этот сценарий работать? Какой рабочий процесс лучше всего использовать? Буду признателен за любые рекомендации или предложения о том, как лучше всего это сделать.

Марк Бакли putrtek@gmail.com

Ответы [ 3 ]

4 голосов
/ 11 июля 2011

Мне кажется, что для этого проекта вам лучше использовать распределенный контроль версий, например, Mercurial или Git. SVN делает его исключительно сложным для слияния, а управление распределенным исходным кодом делает так, что вам просто нужно передавать ChangeSets туда и обратно.

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

Эта книга должна помочь вам в большинстве вещей, связанных с ртутью.
Эта ссылка объясняет, как добавить новые ChangeSets в ваш репозиторий.

0 голосов
/ 12 июля 2011

В вашей ситуации я бы предложил следующий сценарий: настроить и поддерживать SVN-репозиторий на одном выбранном ПК (скажем, на самом надежном), остальные участники передают CD-R с исправлениями, когда заканчивают часть работы, затем все патчи интегрированы в репозиторий SVN, и для каждого участника создаются собственные патчи, чтобы иметь одинаковый код на каждом ПК. Я знаю, это звучит неловко, но, возможно, лучший вариант в этом случае, и операции с исправлениями могут быть автоматизированы.

0 голосов
/ 11 июля 2011

С точки зрения дизайна, я думаю, что архитектура кода должна быть хорошей с четким разделением модулей, меньшим количеством связанных кодов, соблюдением строгого ООП, уменьшением зависимости кода, и я думаю, что таким образом два человека могут легко работать без большого взаимодействия ...планируйте свою интеграцию и по возможности определите заранее определенные подписи кода / класса.

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