+ Ответить в теме
Показано с 1 по 8 из 8

Тема: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файлы?

  1. #1
    dummy Arvalon is on a distinguished road
    Регистрация
    03.11.2016
    Сообщений
    9
    Вес репутации
    0

    По умолчанию Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файлы?

    Доброго дня.

    Есть ветка trunk, оттуда совершён update и внесены свои изменения. необходимо создать ветку в папке branches (она сейчас пуста), обозвать как-то (лучше всего подойдёт цифровой номер задачи RedMine...), закоммитить туда файлы проекта и переключится на неё.
    Можно в консоли, можно в среде (Android Studio) куда нажать? Вкратце какие команды?

    Боюсь ошибиться и:
    1. снести всё что наработал уже!
    2. по ошибке сделать коммит в trunk, туда пока что это делать нельзя, не доделано.

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,297
    Вес репутации
    80

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    Чем svn copy не подходит?
    Даже самый дурацкий замысел можно воплотить мастерски

  4. #3
    dummy Arvalon is on a distinguished road
    Регистрация
    03.11.2016
    Сообщений
    9
    Вес репутации
    0

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    Есть непонимание что произойдёт после copy
    Вот допустим выплню
    Код :
    1. svn copy svn://svnserver/var/bump/trunk svn://svnserver/var/bump/branches/my-branch -m="Creating a private branch of /bump/trunk"
    Тогда всё что находится в trunk скопируется в my-branch. Но изменения, внесённые на локальной машине ещё нет ни в trunk ни в my_branch.
    Далее мы можем переключиться в новую ветку:
    Код :
    1. svn switch svn://svnserver/var/bump/branches/my-branch
    В этот самый момент не произойдёт самое страшное - будет все локальные файлы вернуться в состояние актуальное для ветки my_branch? Т.е. не откатятся ли назад некоторые файлы, и не удалятся те что были добавлены в проект?
    Если нет, то далее можно как обычно продолжать работать, и первый commit добавит в my_branch всё новое?

  5. #4
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,297
    Вес репутации
    80

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    Уже много лет в руках шашки не держал Что-то около 15-ти.

    Смотри как мне помнится. Локальные изменения записываются на сервер с помощью команды commit. То есть пока ты не выполнишь эту команду, ничего страшного не произойдёт. В смысле на сервере не изменится. Соответственно локально что-то поменяется только если ты заберёшь новые версии командой checkout/update.

    switch - это только переключение источника.
    Даже самый дурацкий замысел можно воплотить мастерски

  6. #5
    dummy Arvalon is on a distinguished road
    Регистрация
    03.11.2016
    Сообщений
    9
    Вес репутации
    0

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    А вот мне в 2017 году приходиться возиться в нём...

    Есть небольшой опыт работы с GIT и от этого всё становиться только запутаннее.

    Первое - выполнение команды switch точно не вызывает автоматом команду update?
    Второе - даже если switch не вызывает update, commit то вызывает? Т.е. сначала всё равно придётся проапдейтится из скопированной ветки, и это может затрёт всё наработанное...

    И потренироваться не на чем, под рукой лишнего сервера SVN нет, могу только убить рабочие данные.

  7. #6
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,297
    Вес репутации
    80

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    Цитата Сообщение от Arvalon Посмотреть сообщение
    И потренироваться не на чем, под рукой лишнего сервера SVN нет, могу только убить рабочие данные.
    Делать так:

    F6 Tab Enter
    F6 Tab Enter

    И напевать:
    I like to move it, move it
    Ya like to (Move it)

    Потребуется Far Manager или Total Commander

    Я серьёзно - сделать локальную копию руками будет вполне разумно. А уже после можно спокойно экспериментировать.

    P.S: Глянул в вики, судя по дате появления на свет svn, я работал с какой-то другой системой контроля версий. Склероз.
    А switch в svn действительно является расширенной версией команды update.
    Даже самый дурацкий замысел можно воплотить мастерски

  8. #7
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,970
    Вес репутации
    17

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    А что сейчас модно для групповой разработки? svn последний раз так же нацать лет назад пользовался, остался недовольным, не удобно без дополнительного контроля кто что делает, вполне возможны моменты когда одновременно один и тоже участок будут долбить несколько человек..
    [syntax=Delphi] [/syntax]

  9. #8
    dummy Arvalon is on a distinguished road
    Регистрация
    03.11.2016
    Сообщений
    9
    Вес репутации
    0

    По умолчанию Re: Как в SVN создать новую ветку в branches, переключиться на неё и закоммитить файл

    Цитата Сообщение от Duncon Посмотреть сообщение
    А что сейчас модно для групповой разработки?
    GIT наверное. В нём есть локальный репозиторий!
    А мне с SVN приходится работать т.к. в нём ведётся рабочий проект.

+ Ответить в теме

Похожие темы

  1. LVN_ENDLABELEDIT + вставляем новую строку
    LVN_ENDLABELEDIT уведомляет о конце редактирования. Только я не могу понять, какую запись он проверяет. У меня такая проблемка: Есть list control:...
    от juky88 в разделе C и C++
  2. Помогите правильно создать файлы проекта
    Добрый день! Начинаю осваивать С++. Надо сделать класс Date для работы с датами. Чтобы программа хорошо и правильно выглядела, надо разносить её...
    от Timofey в разделе задачи на C и C++
  3. Переход на новую строчку CStatic
    Здраствуйте, подскажите как перейти на новую строчку в Static Text'e (MFC). Если это поможет, то задача состояла в том чтоб из текстового файла...
    от Apokal в разделе C и C++
  4. Начать новую страницу при помощи HTML
    Можно начать новую страницу при помощи HTML или CSS или JavaScript наподобе как в Word? Или подскажите как другим способом за один раз распечатать...
    от dimas09 в разделе JScript, VBScript, DHTML...

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения