Могу ли я использовать несколько поставщиков управления версиями для одного проекта в Visual Studio? - PullRequest
1 голос
/ 25 февраля 2009

На работе мы используем Team Foundation Server для контроля версий. Однако я много работаю дома, и внешний доступ к нашему Team Foundation Server невозможен ни сейчас, ни в обозримом будущем. Я сыт по горло использованием контроля над источниками электронной почты / usb - почти так же плохо, как без контроля над источниками - поэтому я думал о том, чтобы принести проекты домой через электронную почту или USB и передать их на сервер subversion (возможно, на один из моих собственных компьютеров, хотя в качестве альтернативы можно было бы использовать бесплатные средства Subversion, предлагаемые http://xp -dev.com / : я мог передать туда изменения с работы и забрать их из дома).

Установка локального Team Foundation Server и редактирование соответствующих файлов для указания на него было бы возможно, поскольку у меня есть лицензия MSDN, но почему-то я не думаю, что это сработает (и я даже не знаю, где находится адрес Сервер Team Foundation Server хранится, и я видел в очевидных местах, как файлы ??? scc.)

Ранее я использовал Subversion для своих собственных проектов, с TortoiseSVN в качестве интерфейса, но поскольку я привык к удобству перемещения и переименования файлов из Visual Studio, я ожидаю, что я буду использовать AnkhSVN в Visual Studio, затем используйте функцию экспорта TortoiseSVN, чтобы получить чистую копию проекта для возврата к работе и регистрации. Меня беспокоит конфликт, возникающий из-за проекта, управляемого двумя поставщиками контроля версий. Возможно ли это даже в Visual Studio (2008)? Он становится достаточно перекрестным, поэтому Team Foundation Server недоступен при открытии проекта дома. Кто-нибудь делал что-нибудь подобное? Я знаю, что мог бы просто попробовать и посмотреть, как это работает, но я хотел бы знать заранее о любых потенциальных ловушках.

Изменить: Я не могу подключиться к VPN по тем же причинам, по которым я не могу получить удаленный доступ к Team Foundation Server. Я, конечно, хотел бы ..

Ответы [ 2 ]

1 голос
/ 25 февраля 2009

SVN использует скрытую папку .svn или _svn (в зависимости от вашей конфигурации), чтобы отслеживать ваши локальные файлы и их состояние. Я не уверен, как TFS отслеживает локальное состояние файла, но может возникнуть потенциальный конфликт.

Мы используем SVN для контроля версий, и я работаю как из офиса, так и дома и на клиентских сайтах. Наш сервер SVN доступен только через VPN. TFS будет работать через VPN. У вас есть VPN? Если это не так, вы должны обосновать необходимость его настройки в своей компании, так как это позволит вам функционировать так, как если бы вы работали в сети компании, позволяя вам получать доступ к файловым ресурсам или RDC на серверы разработки, тестирования или базы данных компании в случае необходимости. Как программирование, я думаю, что такой доступ необходим, если вы работаете удаленно. Поскольку у вас есть настройка TFS, вам нужно будет настроить Doman в своей сети, поэтому добавить функцию VPN на компьютер шлюза вашей компании - простая задача.

0 голосов
/ 25 февраля 2009

Я думаю, что да, это ответ на ваш вопрос.

Лично я проходил через тот же USB SVN и т. Д. Ад.

В настоящее время я использую Live Mesh Beta для синхронизации папки между моей рабочей станцией на работе и дома.

Использование Git для персонального контроля версий делает его полностью не конфликтующим (насколько я заметил) с TortoiseSVN, Foundation Services или любым другим элементом управления версиями, который вы можете себе представить.

Это творит чудеса для меня, только вчера я сделал новое приложение из дома, получил сегодня утром на работу и его здесь, из-за синхронизации, независимо, я могу зафиксировать / откат / diff в любое время с Git, из любого машина, не нужно беспокоиться о сервере / сервисе с других машин.

Поскольку он автоматически синхронизируется с помощью Mesh, мне даже не нужно отправлять / отправлять изменения. Просто использую контроль версий, чтобы отслеживать мои этапы «СДЕЛАНО» и следить за личным прогрессом в проектах.

Извините, перечитав ваш вопрос, я подумал, что могу добавить это [Редактировать] :

Git, как я использую это не напрямую ИЗнутри Плагин скажет в Visual Studio, я сделать окно командной строки, чтобы выполнять коммиты, но я использую это с Проекты, для которых я использую Visual Studio развивать с.

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

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