CVS тагове
2 отговора
75 прегледа
CVS тагове
Значи имам CVS, в който държа изходния си код. В един момент е направен branch таг, в който стои версия на кода за конкретен клиент; в него се правят разните там bug-фиксове за него, а в основия branch правя разработката.
Напоследък събирам тези фиксове в основния клон, който се предполага някой ден да замени кода от branch-а. И аз оптимистично реших, че този branch таг вече не ми трябва и смело и както нищо чудно да се окаже, безотговорно го изтрих.
Проблемът ми е, че до деня X може да се наложи да направя фикс за клиентите, а техния branch таг вече го няма. Не че не мога да направя нов, базиран на последния таг, ама идеята не ме кефи много. А вече е късно да възстановява от backup - слагано е поне 10-на пъти в repository-то. Че може да се направи ... може, ама ме е страх да не сбъркам, пък и нямам време за това.
Та въпросът ми е има ли начин да кажа "направи таг, който почва от еди-къде си (където е бил branch таг-а), ама така че да е branch таг..." в смисъл да възстановя мазалото. Т.е. като кажа cvs co -r този-таг да се извади кода в състоянието на последния таг и като върна с cvs commit да си иде където трябва.
Надявам се ме разбрахте
Напоследък събирам тези фиксове в основния клон, който се предполага някой ден да замени кода от branch-а. И аз оптимистично реших, че този branch таг вече не ми трябва и смело и както нищо чудно да се окаже, безотговорно го изтрих.
Проблемът ми е, че до деня X може да се наложи да направя фикс за клиентите, а техния branch таг вече го няма. Не че не мога да направя нов, базиран на последния таг, ама идеята не ме кефи много. А вече е късно да възстановява от backup - слагано е поне 10-на пъти в repository-то. Че може да се направи ... може, ама ме е страх да не сбъркам, пък и нямам време за това.
Та въпросът ми е има ли начин да кажа "направи таг, който почва от еди-къде си (където е бил branch таг-а), ама така че да е branch таг..." в смисъл да възстановя мазалото. Т.е. като кажа cvs co -r този-таг да се извади кода в състоянието на последния таг и като върна с cvs commit да си иде където трябва.
Надявам се ме разбрахте
Re: CVS тагове
едиствения начин, за който се сещам е да си направиш branch от текущия ти head branch, да го изтеглиш този нов branch, да изтеглиш head branch-а със стара дата (дата, на която e направен стария branch, който си затрил) да ги merge-неш двата и да commit-неш в новия branch
(баси колко объркано обяснение стана - дано си ме разбрал :)
така за съжаление няма да може да възстановиш това, което си мазал в затрития branch - ще трябва на ръка да го мажеш отново
(баси колко объркано обяснение стана - дано си ме разбрал :)
така за съжаление няма да може да възстановиш това, което си мазал в затрития branch - ще трябва на ръка да го мажеш отново
Аха,
би могло. Ама пак не е същото
Мерси все пак
. Ама така е като бързам. Два пъти режа и все късо 
Мерси все пак