Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Eclipse: как работать с локальными версиями


Автор: Entry_N3 13.9.2007, 13:09
Как в Eclipse работать с локальными версиями исходников? Обнаружил пункты меню в контексте.

Хотелось бы узнать, куда они сохраняются, какой механизм?

Автор: Entry_N3 14.9.2007, 09:39
Никто не использует?  smile 

Автор: Maksym 14.9.2007, 13:04
Что касается меня, то я не понял вопрос  smile 
pls, restate

Автор: Entry_N3 14.9.2007, 22:10
Maksym, ну смотри, есть такие вещи как CVS, VSS, TFS... Но это все для хранения на сервере и организации совместной работы группы разработчиков... А если я для себя хочу промежуточно хранить версии исходника, то где?

Автор: Maksym 15.9.2007, 16:26
Entry_N3
Ммм.. вопрос не прояснился.
Моя локальная версия исходников лежит у меня на диске (а как иначе?). А с помощью SVN клиента (TortoiseSVN, Subclipse) выполняю различные операции с локальными файлами и их аналогами на сервере (update, commit, merge, revert..). Если ты хочешь какую-то конкретную ревизию получить локально, ты можешь сделать checkout конкретной ревизии или сделать revert текущих исходников к этой ревизии. Хочешь забекапить их локально -- откопируй папку.. только в этом нет необходимости, системы контроля версий для того и придуманы, чтобы ничего не терялось.

Автор: Entry_N3 15.9.2007, 19:46
См. пишем код... делаем одним метод (поход А)... сохраняем в лок. версию... потом передумываем, пишем по-другому тот же функционал (подход Б)... передумали, решили подход А применять... Что теперь?

Можно CTRL+Z нажимать, а можно, как я думаю, взять из лок. хранилища.

Лок. хранилище: 1 вариант - просто время от времени копи-пастить файл куда-н. в другую папку ; 2 вариант - поддержка средстами среды разработки (?!..)

В Eclipse реализован 2ой вариант? Как?..

Автор: mindflyer 15.9.2007, 23:37
В Eclipse есть понятие local history, в которой просто хранятся версии редактируемых файлов (с меткой по времени, как долго хранятся - хз). Состояния можно сравнивать, восстанавливать и прочее. Хранится всё это дело где-то в workspace/.metadata. Иногда локальные версии здорово помогают (когда в процессе обдумывания играешься с кодом, но в репозитарий не коммитишь), но это ни в коем случае не замена полноценному репозитарию типа CVS/SVN.

Автор: Entry_N3 16.9.2007, 09:56
Цитата(mindflyer @ 15.9.2007,  23:37)
...когда в процессе обдумывания играешься с кодом, но в репозитарий не коммитишь...

вот для этого и нужно...  smile 

Т.е. когда делаем save, то эта версия помещается в local history? 

Кто знает, как долго версии храняться в local history?

Автор: Tony 16.9.2007, 13:18
Я думал по другому. Типа пишешь проект ставишь метку. Он куда нибуть копируется,а потом при изменение предположим (плохо написал), делаем rollback. И проект откатиывается назад. Просто бывает такое нужно деаль, сей4ас я просто потупому копирую вру4ную а потом вставляю если 4то.  smile 

Автор: Entry_N3 16.9.2007, 14:15
Tony, вот-вот, я тоже вручную copy-past`ю.

Автор: mindflyer 17.9.2007, 12:12
Цитата(Entry_N3 @  16.9.2007,  09:56 Найти цитируемый пост)
Кто знает, как долго версии храняться в local history? 


Загляни в preferences/general/workspace/local history

Автор: Maksym 17.9.2007, 12:40
Цитата(Entry_N3 @  15.9.2007,  19:46 Найти цитируемый пост)
См. пишем код... делаем одним метод (поход А)... сохраняем в лок. версию... потом передумываем, пишем по-другому тот же функционал (подход Б)... передумали, решили подход А применять... Что теперь?

SVN + Subclipse = пишем код  (поход А), делаем коммит с соответствующим комментарием... пишем код  (подход Б), делаем коммит с соответствующем комментарием... передумали -- выбираем на нужном файле(файлах) team/show history, выбираем нужный подход (ведь мы все подробно прокмментировали), например подход А, и делаем get revision нужной ревизии... продолжаем работу с подходом A, смело модифицируем его --- ведь мы всегда можем откатиться на подход А, Б, С и любой промежуточный вариант (коннечно, если не забываем делать коммит и внятно комментировать каждую ревизию).
И не надо ничего локально делать на диске, все берет на себя svn. При том все эти эволюции кода доступны всей команде.

Автор: Entry_N3 17.9.2007, 20:29
mindflyer, да...  smile   7 дней хранятся, по дефолту... классная фича...

Maksym, круто расписал... но не хочу класть то, что криво написано, т.к. промежуточно smile 

Автор: Maksym 18.9.2007, 12:01
Цитата(Entry_N3 @  17.9.2007,  20:29 Найти цитируемый пост)
но не хочу класть то, что криво написано, т.к. промежуточно smile 

Это уже вопрос скорее идеологический  smile 
Можно ведь комментировать целиком работающие и промежуточные ревизии. В конец-концов -- нам ли быть в печали жалеть место на диске? Если в промежуточном коде есть какие-то здравые мысли и он потенциально может быть полезным -- лучше надежно сохранить его в svn. Это, конечно, имхо, но мы так работаем и подход себя в целом оправдывает.

Автор: Entry_N3 18.9.2007, 12:48
Maksym,  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)