Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Средство Контроля Версий. Выбор версионника.   Найти похожие ветки 

 
Курдль ©   (2006-03-22 14:19) [40]


> KSergey ©   (22.03.06 13:34) [39]
> Песня а не программа! Вот только что-то не осваивал я еще
> ее именно как сцепку...


Видимо, зависит от версии. У меня клиент "WinCVS 1.3.20.3".
По команде "admin/preferences" выбираешь вкладку "VinCVS".
В ней в строчке "External diff" прописываешь путь типа C:\Program Files\Araxis\Araxis Merge v6.5\Merge.exe

После этого можно выбрать любой "красный" (измененный) файл в списке и нажать "Diff selected". В результате поднимется "Araxis Merge".
Кроме того, удобно вызвать историю одного файла "Graph Selected" и выделить один или 2 графа. В первом случае будут сравнены выбранная и текущая версия, в последнем - выбранные версии.


 
KSergey ©   (2006-03-22 15:15) [41]

> Курдль ©   (22.03.06 14:19) [40]
> Видимо, зависит от версии. У меня клиент "WinCVS 1.3.20.3".

Надо попробовать. Даже не знаю какая у меня версия.
По мне как-то не прижился этот WinCVS (клиент). Как-то оно удобнее из командной строки и быстрее (для меня).

А Diff, комменратии и историю изменений я смотрю на WebCVS (через Web-интерфейс). Как-то оно тоже удобнее особенно тем, что можно сразу вводить путь до файла в адресной строке браузера. А то проект весьма развесистый - мышкой кликать занудно :)


 
KSergey ©   (2006-03-22 15:17) [42]

А можно ли все же услышать мнения тех, кто не пользует CVS? Они вовсе не задают вопросов версионнику или просто он заранее выдает им ответы и нет необходимости задаваться вопросами? :)


 
SkyRanger ©   (2006-03-23 01:17) [43]

>>KSergey ©   (22.03.06 12:56) [37]
SVN все это умеет + можно просто хранить папки на сервере. И любые бинарные файлы. Фактически загружаешь проект на дельфи целиком и не мучаешся.


 
KSergey ©   (2006-03-23 07:53) [44]

> SkyRanger ©   (23.03.06 01:17) [43]
> SVN все это умеет + можно просто хранить папки на сервере.

Эээ... По поводу бинарных файлов - да, я как-то пропустил.. мы храним тама .doc файлы, ну и прочее, что надо хранить в версиях. Не обязательно текстовое, разумеется. Только diff не сделаешь к ним :)

А что скажут люди, использующие "ничего мощнее и сложнее ClearCase не видел", например?

>Alex Konshin ©   (22.03.06 11:17) [29]
>Может, плохо смотрел, но я чего-то не знаю какой еще VCS умеет делать >динамичесикие view? Я только с ними и работаю. У всех, что я видел, в >лучшем случае статические view.


Просветите хоть кратенько: что это и на кой нужно?


 
Alex Konshin ©   (2006-03-23 13:32) [45]

Для того, чтобы понять, что еще могут VCS, нужно посмотреть на ClearCase. Многие так просто и не представляют, что же еще нужно.

Например, многие VCS не умеют делать ветки (branch), что совршенно необходимо, если надо поддерживать несколько версий продукта (или модуля) и выпускать для них обновления. Это также полезно при разработке несколькими группами или даже для каждого разработчика - своя ветвь. Реально у нас вообще каждый разработчик для каждого билда создает отдельный branch (а то и несколько - для каждого бага - свой). Это позволяет многим людям работать параллельно и не мешать друг другу.

Например, во многих нет понятия ярлыка (label). То есть, выпустил какую-то версию и пометил все файлы, которые туда вошли. Если когда-нибудь потребуется посмотреть, что же там было, то достаточно выбрать все версии файлов с этой меткой.

Большинство CVS централизованы, т.е. все работают с одним сервером и данные хранятся там же. В ClearCase можно распределять хранилища по многим серверам и даже по машинам самих пользователей (если им так хочется).

Я еще не видел другой CVS, которая бы позволяла создавать динамические view. Это приблизительно как в базах данных иметь обновляемое view, которое строится по какому-то сложному запросу. Только в случае ClearCase вы в каком-то директории (или на драйве) видите всегда только актуальные файлы (совсем не обязательно последнии версии, все зависит от конфига для этого view). Реально я только с динамическими view и работаю. Создается за пару секунд и видишь только то, что нужно, причем вживую.

В ClearCase можно также создать view на одной машине, а работать с ним с других машин, причем они могут быть разных платформ. Например, я разрабатываю инсталятор, который должен работать и на Unix, и на Windows.
Я создаю view на своем Unix. Но работать я привык на Windows, поэтому подключаюсь к этому view и прямо на нем и работаю. Я могу собирать приложение и тестировать и там, и там, причем измененный код я еще не check in, т.е. эти изменения еще никто не видит. По сути, это выглядит как расшаренный по сети некий срез исходников, данных и приватных файлов, но при этом ты еще можешь и управлять им с любой машины, например, я с одинаковым успехом могу делать check in/check out как на Unix, так и на Windows машине.

В ClearCase можно создавать триггеры на различные события. Т.е. там широкие возможности для автоматизации.

Чего плохо в ClearCase, так это то, что система настолько большая и сложная, что нужно иметь специалистов, чтобы ее поддерживать. Приблизительно также, как и базы данных. Собственно, для больших фирм это не проблема.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.05 c
4-1138123111
Игорь Степанов
2006-01-24 20:18
2006.04.16
Использование функции GetTickCount для создания задержки в 8 мсе


2-1143802664
ANB
2006-03-31 14:57
2006.04.16
Как определить, сколько байт/бит занимает один пиксел битмапа ?


4-1138446946
Goryn
2006-01-28 14:15
2006.04.16
Запуск прог из сервиса


2-1143460817
Igorntk
2006-03-27 16:00
2006.04.16
Максимальное значение поля


6-1136389151
oleggar
2006-01-04 18:39
2006.04.16
IP->compname





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский