CVS в Windows Vista. Лучшие практики?
Я должен начать использовать CVS в моей новой компании, чтобы я мог хорошо поиграть с разработчиками, которые все являются пользователями *nix. Я оказался пользователем Windows Vista и, к сожалению, не могу переключиться в ближайшее время. Я также не совсем гуру командной строки, поэтому любой упрощенный метод идеально подходит для меня.
Сегодня я обнаружил TortoiseCVS, и он кажется довольно простым, хотя в нем говорится, что он не поддерживается напрямую в Vista, что меня немного беспокоит.
Мои вопросы:
- Используете ли вы CVS в Windows (Vista)?
- Какой метод вы используете? (Черепаха CVS? Другой вариант?)
- Ваш метод хорошо ладит с настройкой репозиториев на / на *nix машинах?
- Любой другой совет для нуба? (Спасибо)
3 ответа
Я знаю многих людей, которые нуждались в небольшом введении в cvs и в конечном итоге использовали WinCVS без особых затруднений. Я знаю многих других, которые используют клиент cvs в Eclipse. Это использование включает в себя проекты, которыми Eclipse не управляет иначе. Что касается меня, я сам придерживаюсь командной строки, потому что чувствую, что отсутствие абстракций GUI помогает мне всегда точно понимать, что делает CVS. Все три решения хорошо работают на Vista, 32 и 64 бит. Наш магазин использует Mac, Linux, Solaris и Windows с сервером на компьютере с Linux, и у нас никогда не было проблем с совместимостью.
Есть одна проблема, о которой вы должны знать, независимо от того, какой клиент cvs вы выбрали для кроссплатформенности. Большинство клиентов cvs по умолчанию конвертируют между новыми строками Unix (на сервере) и новыми строками Windows (на клиенте). Вы должны понимать, что это обращение происходит и знать о последствиях.
- Это преобразование вызовет реальные проблемы, если вы попытаетесь зафиксировать файл с символами новой строки Unix. Таким образом, вам нужно избегать, например, копирования файлов из репозитория Unix в ваш Windows-бокс, их редактирования и фиксации, если вы не выполнили преобразование новой строки. У нас были некоторые реальные проблемы с этим в моем магазине, и я установил строгую политику, согласно которой люди должны обмениваться файлами между компьютерами только путем передачи их в CVS. Никогда, например, по электронной почте, в общих сетевых каталогах и т. Д.
- Если в вашем хранилище CVS есть какие-либо двоичные файлы, некоторые из них могут быть неправильно помечены как двоичные файлы. В магазине *nix-only никто не заметит, так как бинарный флаг не повлияет на большинство бинарных файлов. Но в кроссплатформенном магазине бинарный флаг обычно влияет на то, как cvs обрабатывает файлы, так как он отключает любые попытки преобразования новой строки. Как правило, любой файл, который был зафиксирован из коробки Unix, будет правильно представлен в репозитории, так что вы можете исправить проблему на стороне Windows, просто изменив тег и повторно обновив. То есть,
cvs admin -kb file
cvs update -A file
Есть и другие возможности, которые вы можете использовать, чтобы общаться с вашими *nix.
- Установите VirtualBox и дистрибутив Linux, чтобы вы могли использовать тот же набор инструментов.
- Установите VirtualBox и копию Windows XP, которая, как известно, работает с TortoiseCVS.
Вы можете найти устройства VMWare, предварительно загруженные дистрибутивом Linux, который вы можете импортировать в VMWare Player или VirtualBox. Оттуда вам просто нужно подключиться к общему диску так же, как они.
Обратите внимание, что CVS больше не поддерживается. Вы действительно должны перейти на SVN, git или другую систему контроля версий.
Если вы используете IDE, такую как Visual Studio или Eclipse, вы должны найти соответствующий плагин, который интегрируется с вашей средой. Они могут быть лучше поддержаны (хотя TortoiseCVS, вероятно, просто отлично, даже если разработчики не хотят делать какие-либо претензии).