2013-08-17 3 views
1

Студент и я работаем над проектом, и мы оба новичок в Subversion. Мы поняли, что последние несколько изменений нашего проекта имеют некоторые недостатки. Поэтому мы решили покончить с этими изменениями и начать с момента, когда эти проблемы были введены.Удаление последних изменений: наилучшая практика SVN

Каков наилучший способ сделать это в SVN? Должны ли мы создать новую «ветку» из старой версии проекта, а затем продолжить работу над этой веткой?

или я должен использовать что-то вроде этого? (Использование слияния для отмены изменений)

Force old revision to be the newest revision - SVN

EDIT: в пользу кого-либо еще с таким же вопросом .. Ссылки дается описание наиболее подходящей процедуры. Если вы используете черепаховый SVN, найдите «откат черепахи SVN», и вы должны найти страницу в руководстве Tortoise SVN.

+0

Принятый ответ на сообщение, которое вы связали, является правильным способом решения проблемы. Эти инструкции приходят непосредственно из руководства Subversion - есть ли у вас конкретная причина сомневаться в ее действительности? – alroc

+0

нет .. Я просто не знал, был ли это лучший способ обработки в моей ситуации. Во всяком случае, это тот метод, которым я закончил. – mahela007

ответ

0

Если вы точно знаете, что все являются неправильной проверкой, перейдите к пункту 2 (слияние для отмены изменений). Если это сложно, продолжайте создавать новую ветку. Примечание: Создание нового брака/тега в выходящем репозитории не перегружает сервер дополнительной копией, а управляет использованием сопоставления номеров версий репо. В любом случае клиент не хочет беспокоиться об этом. Но вам нужно настроить svn-сервер для пользовательских привилегий, плана резервного копирования и планирования, а также сообщить клиентам svn о новом пути и обо всем. Сделайте это максимально простым в соответствии с вашей настройкой.

+1

Это не имеет для меня никакого смысла. – alroc

+0

@aloc вы можете указать, что не так с этим ответом. У меня была мысль о том, что вы будете совмещать оба способа (взяв новую ложную проверку). – Ashif

+0

Я поделился своим наблюдением с размером SVN-сервера (csvn \ data) при создании нового brach/tag. Я проверил пространство до и после создания нового брака. Похоже, на стороне сервера нет дополнительной копии. Но он управляется сам. Я хочу передать, сервер не перегружен печатной копией дерева. Надеюсь, это имеет смысл. – Ashif

Смежные вопросы