Какую систему контроля версий вы используете???
Но опрос лучше делать с "галочками".
Я тоже балбес. Хотя имел некоторый опыт работы с SVN. Вначале на предыдущей работе, потом самостоятельно. Но всё время скатываюсь к папочке с датированными архивами...
Тут ещё такая проблема. У меня нет нужды хранить репозиторий на каком-то сервере. Больше нужен локальный. И такое с SVN возможно. Кроме того, я программирую на нескольких компах, не соединенных в локальную сеть, поэтому ещё интереснее параллельный репозиторий на флешке. Но тут думать надо, гуглить, а мне лень.
Возможно, ознакомлюсь с Mercurial (чисто из фанатизма).
Вот у меня точно также как у тебя. :)
Вроде Git может так. Ну или Mercurial, тут уж я не знаю. Просто Git - это вроде децентрализованная система управления версиями, поэтому и возможно несколько параллельных репозиториев иметь, хотя возможно я недопонял концепцию, тоже как-то лень вдумываться было.
Ну вроде как СВН - централизованный. То есть разместив на флешке я получаю два репозитория. А Git - децентрализованный, т.е. у меня один репозиторий. Ну что-то вроде того, это надо подробнее копаться, я только презенташку какую то видел от тов. Торвальдса.
George уже ответил, но я добавлю, так как изначально я пытался сформулировал проблему.
Должно быть так: есть репозиторий на жестком диске одного компа, другого компа, и на флешке. Требуется через репозиторий на флешке синхронизировать 2 репозитория на жестких дисках компьютеров.
В SVN, насколько я знаю, это делается вручную, с большой вероятностью внести ошибки. Тут он недалеко ушел от папки с датированными архивами, или даже отстал. А надо чтобы делалось легко и элегантно.
PS: хотя весьма возможно, что просто уничтожу последний оплот мелкомягких и заведу у себя еще одного тукса! ]=)
Я тоже балбес. Хотя имел некоторый опыт работы с SVN. Вначале на предыдущей работе, потом самостоятельно. Но всё время скатываюсь к папочке с датированными архивами...
Тут ещё такая проблема. У меня нет нужды хранить репозиторий на каком-то сервере. Больше нужен локальный. И такое с SVN возможно. Кроме того, я программирую на нескольких компах, не соединенных в локальную сеть, поэтому ещё интереснее параллельный репозиторий на флешке. Но тут думать надо, гуглить, а мне лень.
GoogleCode / SourceForge.
Зашел на форум - смотрю, в теме Zorkus отметился, обрадовался, думал, что он что-то новое сказал... А он неправильно понял моё сообщение. Эх.
На GoogleCode у меня 3 проекта. И svn я там использовал. Но речь не о бесплатном хостинге для svn-репозитория. Речь о том, как обойтись без сервера.
Если я делаю проект в одиночку, если этот проект не должен быть открытым, то зачем мне сервер, тем более гугловский?
Assembla
СКВ - это своего рода "версионная файловая система". Как можно разрабатывать что-либо без такой вкусной штуки?
На GoogleCode у меня 3 проекта. И svn я там использовал. Но речь не о бесплатном хостинге для svn-репозитория. Речь о том, как обойтись без сервера.
Если я делаю проект в одиночку, если этот проект не должен быть открытым, то зачем мне сервер, тем более гугловский?
Если ты делаешь проект в одиночку, все равно есть смысл использовать такие сервисы, и большой (автобэкап данных и прочее). А если нужно хостить на них закрытый проект - то либо ищи сервис, которые разрешает их хостить и дает разумную гарантию закрытости данных (не уверен, как это можно реализовать, но вдруг есть), либо поднимай свой локальный SVN сервер, или иной сервер контроля версий.
Вот например, на коденете есть репозитарий. Напиши письмо squirL-у и наслаждайся им.
Дык. Но надо как бы более гибкую чем svn.
Ну вот об этом я говорил с самого начала. Потому смотрю в сторону Mercurial.
Требование вполне понятное. Если я - не коллектив, то зачем мне использовать инструменты, заточенные под коллектив. Лучше использовать то, что заточено для одиночки.
Требования к свободе от сервера из жизни. Локальный репозиторий на одном компьютере не подходит, так как работаю то в офисе, то на компьютере, который находится в лаборатории, а иногда и дома. Все эти компьютеры не находятся в одной локальной сети. Компьютер в лаборатории не подключен и к Интернету.
Ну вот об этом я говорил с самого начала. Потому смотрю в сторону Mercurial.
Требование вполне понятное. Если я - не коллектив, то зачем мне использовать инструменты, заточенные под коллектив. Лучше использовать то, что заточено для одиночки.
Требования к свободе от сервера из жизни. Локальный репозиторий на одном компьютере не подходит, так как работаю то в офисе, то на компьютере, который находится в лаборатории, а иногда и дома. Все эти компьютеры не находятся в одной локальной сети. Компьютер в лаборатории не подключен и к Интернету.
Ничего не имею против меркуриала. Однако, для твоего случая свн может работать нормально в offline режиме. Посмотри в сторону функциональности create patch / apply patch.
Вообще, я раньше тоже использовал архивы, но как попробовал SVN понял, что они полностью сакс (уж простите за сленг :D) по сравнению с любой VCS даже для проектов с одним разработчиком - возможность писать сообщения к каждому изменению, фильтр по изменениям файлов (какие и когад менялись), и, конечно, Diff - это всё никак не сравнимо с архивированием всего проекта время от времени :)
Плюс, если проект большой, то архивирование может быть долгим, и сами архивы большими, так что SVN ещё и место экономит, не говоря уж про cheap copy и branch/tag, хоть последние я редко использую.
В общем, long live SVN :D
Основная идея была в том, что относительно архивчиков любая система контроля версий будет "круто" :)
Perforce я использую на работе более двух лех уже (полностью доволен).
Из плюсов - простые и мощные branch-to-branch merges.
Из минусов (относительных) - требуется постоянное соединение по интернету с сервером для нормальной работы (т.к. в отличие от SVN, Perforce не кеширует никакой метаинформации внутри воркспейска на клиенте). И даже Perforce Proxy не помогает, т.к. обеспечивает только кеширование ревизий часто используемых файлов при выполнении sync из сервера.
Например, когда сервер не доступен, никакие элементарные операции (добавление файла в ченжлист, просмотр диффа файла) недоступны.
Если это презенташка по git от Торвальдса, то там вообще получалось что говно - виндовс. Тогда он на меня произвел крайне неблагоприятное впечатление. Может из-за такого отношения у git под виндами недоделанный порт. Хотя я все-равно мало понял как же оно там устроено и работает :)
Она самая. Я тоже мало чего понял, но про распределенность вроде осилил. А так да - там Торвальдс че то много кривлялся, говорил нехорошие слова и вообще че то непонятное. :)
В чём проявляется развратное поведение СКВ, я так и не понял, но начальник отдела был в этом убеждён буквально что железобетонно.
товарисчи! а дайте ссыслоку на сию презентацию, уж больно посмотреть захотелось!=))))
В чём проявляется развратное поведение СКВ, я так и не понял, но начальник отдела был в этом убеждён буквально что железобетонно.
Удивительно то, что они еще пишут на дельфе, а не на асме.
поискал, вот это нашел, оно? вообще показалось, что там Торвальдса из зала обложали много раз, система (со слов во всяком случае) не впечатлила!:D
а вообще гит и в правду какой то тяжеловесный, что ли, этакий монстроподобный, с кучей функции, но какой то не уклюжий, в то время как стройный звн и меркуриал проще и логичней в понимании, на мой взгляд, который основан на использовании звн и чтении манов по остальным. ни кто не использовал меркуриал? есть какие у него вкусности или недочеты, интересно для общего развития и в перспективе попробовать.
а вообще гит и в правду какой то тяжеловесный, что ли, этакий монстроподобный, с кучей функции, но какой то не уклюжий, в то время как стройный звн
СВН - стройный? Да ну брось, как только речь заходит о бранчах и мерджах СВН становится кошмарным ужасом.
Он говорил о "сети доверия". Он доверят репозиториям двух людей - они в свою очередь доверяют еще кому-то, и т.д. В этом один из смыслов распределенности.
может быть, я как бы не так давно им пользуюсь, так что, наверное, еще не все попробовал!:)
Есть документация на русском языке, так что освоить можно довольно быстро.
Я не об этом говорил. Локальный репозиторий (без сервера) я делал. Но хранить его на флешке не очень надёжно - её можно потерять, забыть дома, положить в стиральную машину и т.д. Идея была о синхронизации нескольких локальных репозиториев. И Zorkus в этой теме уже давал советы как это сделать.