Вопрос

Я должен начать использовать CVS в моей новой компании, чтобы я мог хорошо работать с разработчиками, которые все являются пользователями * nix.Так случилось, что я являюсь пользователем Windows Vista и, к сожалению, не имею возможности переключиться в ближайшее время.Я также пока не совсем гуру командной строки, поэтому любой упрощенный метод идеально подходит для меня.

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

Мои вопросы:

  1. Используете ли вы CVS в Windows (Vista)?
  2. Какой метод вы используете?(РЕЗЮМЕ черепахи?Другой вариант?)
  3. Хорошо ли ваш метод уживается с настройкой репозиториев на компьютерах * nix / by?
  4. Есть еще какие-нибудь советы для новичка?(Спасибо)
Это было полезно?

Решение

Я знаю многих людей, которым требовалось мягкое ознакомление с резюме, и в итоге они использовали WinCvs - ВинКВС без особых трудностей.Я знаю многих других, которые используют клиент cvs в Eclipse.Это использование включает проекты, которые иным образом не управляются Eclipse.Что касается меня, я сам придерживаюсь командной строки, потому что чувствую, что отсутствие абстракций графического интерфейса помогает мне всегда точно понимать, что делает CVS.Все три решения хорошо работают на Vista, 32 и 64-разрядных версиях.Наш магазин использует Mac, Linux, Solaris и Windows, а сервер установлен на компьютере с Linux, и у нас никогда не возникает никаких проблем с совместимостью.

Однако есть одна проблема, о которой вам следует знать, независимо от того, какой cvs-клиент вы выберете для обеспечения кроссплатформенности.Большинство клиентов cvs по умолчанию преобразуют новые строки Unix (на сервере) в новые строки Windows (на клиенте).Вы должны понимать, что это преобразование происходит, и быть осведомлены о последствиях.

  • Это преобразование вызовет реальные проблемы, если вы попытаетесь зафиксировать файл с новыми строками Unix.Таким образом, вам нужно избегать, например, копирования файлов из репозитория Unix в ваш Windows box, их редактирования и фиксации, если вы не выполнили преобразование в новую строку.У нас в моем магазине были некоторые реальные проблемы с этим, и я ввел строгую политику, согласно которой люди должны передавать файлы между машинами только путем передачи их в CVS.Никогда, например, по электронной почте, общим сетевым каталогам и т.д.
  • Если в вашем репозитории CVS есть какие-либо двоичные файлы, некоторые из них, возможно, не были должным образом помечены как двоичные файлы.В магазине, доступном только для * nix, никто бы этого не заметил, так как двоичный флаг не повлияет на большинство двоичных файлов.Но в кроссплатформенном магазине бинарный флаг обычно влияет на то, как cvs обрабатывает файлы, поскольку он отключает любые попытки преобразования новой строки.Как правило, любой файл, который был зафиксирован из ящика Unix, будет корректно представлен в репозитории, поэтому вы можете устранить проблему на стороне Windows, просто изменив тег и повторно обновив.То есть.,
cvs admin -kb file
cvs update -A file

Другие советы

Есть несколько других способов, которыми вы можете воспользоваться для взаимодействия со своими * никс-братьями.

  1. Установите VirtualBox и дистрибутив Linux, чтобы вы могли изначально запускать один и тот же набор инструментов.
  2. Установите VirtualBox и копию Windows XP, которая, как известно, работает с TortoiseCVS.

Вы можете найти устройства VMware, предварительно загруженные в дистрибутив Linux, который вы можете импортировать в VMware Player или VirtualBox.Оттуда вам просто нужно подключиться к вашему общему диску так же, как это делают они.

Пожалуйста, обратите внимание, что CVS больше не поддерживается.Вам действительно следует перейти на SVN, git или какую-либо другую систему контроля версий.

Если вы используете IDE, такую как Visual Studio или Eclipse, вам следует поискать подходящий плагин, который интегрируется с вашей средой.Они могли бы лучше поддерживаться (хотя TortoiseCVS, скорее всего, просто великолепен, даже если разработчики не хотят предъявлять никаких претензий).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top