Форум: "Прочее";
Текущий архив: 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