Контроль версий кода при разработке в .NET / SQL Server 2005 на Mac - PullRequest
1 голос
/ 16 июля 2009

Я недавно начал новую работу, где офисная среда основана на Mac, но я буду разрабатывать в .NET и SQL Server.

Я уже довольно продал установку VMWare Fusion для установки виртуального XP-бокса, но мне интересно, сможет ли кто-нибудь порекомендовать решение для контроля версий кода. В частности, должен ли я устанавливать что-то вроде SVN на виртуальный компьютер или я должен установить его на физическом Mac и перемещать весь код с виртуальной машины на Mac каждый раз, когда я хочу проверить код? Если последнее решение лучше, какие есть хорошие Mac-совместимые приложения для контроля версий?

Ответы [ 6 ]

1 голос
/ 16 июля 2009

Я бы воздержался от установки вашего элемента управления исходным кодом в вашей операционной системе (Mac OS X).

Если вы храните его либо в коробке с XP, либо на дополнительной виртуальной машине, вы можете легко создавать резервные копии этих виртуальных машин, а также использовать эти виртуальные машины на другой рабочей станции ИЛИ в случае, возможно, новый Mac или перестройка операционной системы хоста.

если вы сохраняете источник на своем хосте ... ваша виртуальная машина становится зависимой от него ...

1 голос
/ 16 июля 2009

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

0 голосов
/ 16 июля 2009

У меня такая же ситуация, хотя я разрабатываю как на OSX (используя Aptana и / или TextMate), так и на Windows / Parallels (используя Notepad ++ и / или Visual Studio), в зависимости от того, что я делаю. В моем случае я выбрал хост, который предоставляет SVN из коробки (Dreamhost). Таким образом, я могу получить к нему доступ из любого места.

Для поддержки инструментов Aptana основан на Eclipse и поэтому поддерживает плагины Eclipse. Я использовал и Subclipse и Subversive для поддержки SVN в Aptana, и оба работают довольно хорошо (я думаю, что в настоящее время я использую Subclipse). В Visual Studio я использую плагин Ankh SVN , который обеспечивает поддержку IDE. Он немного грубее по сравнению с инструментами Eclipse, но он выполняет свою работу. Если вы не привязаны к поддержке IDE, то TortoiseSVN определенно подходит для Windows (для SVN).

Есть, конечно, много других решений VCS (Git, кажется, аромат месяца в эти дни). Мне нравится SVN, потому что он прост и существует достаточно долго, чтобы иметь действительно хорошую поддержку инструмента. Что бы вы ни выбрали, обязательно разместите ваш мастер-код где-то вне вашей физической машины. Как уже отмечали другие, если ваша машина взорвется, вы потеряете весь свой код вместе с виртуальными машинами. Не устанавливайте основную VCS на свою виртуальную машину - суть виртуальных машин в том, что они должны быть легко доступны / восстанавливаемы.

0 голосов
/ 16 июля 2009

Вы можете использовать практически все, что захотите. Однако, поскольку вы используете .Net, вы можете рассмотреть что-то, что имеет отличную поддержку инструментов. Существует множество хороших плагинов для Visual Studio для SVN, или вы можете использовать коммерческий продукт, такой как SourceGear Vault. Если его использует только один человек, Vault бесплатен для одного пользователя.

0 голосов
/ 16 июля 2009

Вы говорите, что только вы используете систему контроля версий? Компания должна решить, что использовать. Хостинг для SVN дешевый. Они делают управление и резервное копирование (и вы должны также)

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

0 голосов
/ 16 июля 2009

Исходный код должен быть размещен на центральном сервере VCS где-нибудь на серверах вашего офиса. Не имеет значения, размещаете ли вы код .NET там или что-то еще.

Следующим шагом я считаю установку cygwin в виртуальной среде XP. Таким образом, у вас есть клиентские инструменты командной строки для всех распространенных VCS.

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