1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Есть ли аналог Checklist'а в Subversion?

Тема в разделе "Программное обеспечение", создана пользователем user1251, 31 мар 2009.

  1. user1251

    user1251 Гость

    Репутация:
    0
    В системе контроля версий Perforce, есть такое понятие как Changelist. Если пользователю необходимо отредактировать какие-нибудь файлы, он должен создать changelist (или воспользоваться уже созданным) и с помощью клиента (например, P4), поместить в этот changelist файлы для редактирования. Changelist’ы удобны тем, что позволяют логически группировать информацию и закладывать ее на сервер по этим группам.

    Начав работать с Subversion, такой возможности я не нашел. То есть, я делаю изменения в файлах, а потом закладываю все сразу, или частично (постоянно проставляю нужные мне галочки напротив файлов).
    Хотелось бы узнать, существует ли аналог changelist’а в subversion? Возможно, существуют какие-то клиенты, которые позволяют это делать. Сейчас я использую SmartSVN.
     
  2. etc

    etc Гость

    Репутация:
    0
    А в чем прелесть его? если просто какойто аморфный список файлов, так по моему это только доп. телодвижения, или я не прав?

    ваще я не в курсе есть ли чтото какое в Subversion ...
     
  3. user1251

    user1251 Гость

    Репутация:
    0
    Прелесть в том, что если я в течение дня делал изменения в разных местах проекта, то при закладывании измененных файлов на сервер, я буду закладывать их не “скопом”, а в логически сгруппированных changelist’ах.
    Мне не кажется правильным когда, например, человек изменил подсистему доступа к данным, графическую подсистему и добавил в вордовский файл пару фраз, при commit’e всего это добра, пишет долгий и нудный текст, где и чего он изменил. Более правильным было бы группирование измененных файлов по changelist’ам, при commit’e каждого из которых было бы написано, какие изменения были внесены.
     
  4. etc

    etc Гость

    Репутация:
    0
    А ... понятно, не мы не пишем описалово при комите, наверное неправильно, но както не сложилось. Да и както незнаю нафик оно надо, может поясните?
    а то если для документации, то это мне кажется не то место, а для чего еще?
     
  5. user1251

    user1251 Гость

    Репутация:
    0
    Это необходимо, когда обнаруживается какая-нибудь ошибка, которая раньше не появлялась. При сравнении ревизий файлов разных классов, просматриваются примечания, которые были написаны человеком заложившим файл. Чтобы можно было быстро понять, для чего человек внес такие изменения.
    А с помощью тех же changelist’ов, можно понять, какие изменения логически связаны с другими измененными файлами. А без них, в худшем случае, придется «прочесывать» все изменные при commit’е файлы с исходным кодом.
     
  6. etc

    etc Гость

    Репутация:
    0
    Ага, ну вроде смысл и я вижу, сенкью, как найдете такую возможность и мне скажите, попробую. :)
     
  7. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    нету, похожий функционал реализуется через бранчи.

    а не надо так делать. есть большой рекваймент, сделали для него отдельный бранч. в рамках этого рекваймент изменил подсистему доступа к данным (коммит), графическую подсистему(коммит) и тд. В конце смержили все с транком.
     
  8. user1251

    user1251 Гость

    Репутация:
    0
    Спасибо! Видимо придется мучиться с проставлением нужных галочек при commit’e.
    Я обычно делаю бранчи, когда хочу делать серьезные изменения. А когда нужно поправить одну функцию или еще какую-нибудь мелочь, думаю, создавать бранч не стоит.
     
  9. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    поправили - закомитили, еще что поправили закомитили... :) нужно обособить несколько изменений сделали бранч, бранчи в свн дешевые.
    можно еще посмотреть на mercurial или git.
     
  10. user1251

    user1251 Гость

    Репутация:
    0
    Если бы у меня была возможноcть, я бы Perforce’ом пользовался. :)
     
Загрузка...

Поделиться этой страницей