CVS тагове

2 отговора 75 прегледа
#1

CVS тагове

Значи имам CVS, в който държа изходния си код. В един момент е направен branch таг, в който стои версия на кода за конкретен клиент; в него се правят разните там bug-фиксове за него, а в основия branch правя разработката.

Напоследък събирам тези фиксове в основния клон, който се предполага някой ден да замени кода от branch-а. И аз оптимистично реших, че този branch таг вече не ми трябва и смело и както нищо чудно да се окаже, безотговорно го изтрих.

Проблемът ми е, че до деня X може да се наложи да направя фикс за клиентите, а техния branch таг вече го няма. Не че не мога да направя нов, базиран на последния таг, ама идеята не ме кефи много. А вече е късно да възстановява от backup - слагано е поне 10-на пъти в repository-то. Че може да се направи ... може, ама ме е страх да не сбъркам, пък и нямам време за това.

Та въпросът ми е има ли начин да кажа "направи таг, който почва от еди-къде си (където е бил branch таг-а), ама така че да е branch таг..." в смисъл да възстановя мазалото. Т.е. като кажа cvs co -r този-таг да се извади кода в състоянието на последния таг и като върна с cvs commit да си иде където трябва.

Надявам се ме разбрахте

Отговор
в отговор на Masklin #2

Re: CVS тагове

едиствения начин, за който се сещам е да си направиш branch от текущия ти head branch, да го изтеглиш този нов branch, да изтеглиш head branch-а със стара дата (дата, на която e направен стария branch, който си затрил) да ги merge-неш двата и да commit-неш в новия branch
(баси колко объркано обяснение стана - дано си ме разбрал :)
така за съжаление няма да може да възстановиш това, което си мазал в затрития branch - ще трябва на ръка да го мажеш отново

Отговор
в отговор на hmm #3

Аха,

би могло. Ама пак не е същото

Мерси все пак . Ама така е като бързам. Два пъти режа и все късо

Отговор