Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что использовать для контроля версий файлов, Нужон совет 
V
    Опции темы
Nuzur
Дата 19.4.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Использую Visual Studio 8

Требование:
1. Побесплатнее.
2. Надежность
3. Кроссплатформенность
4. Простота настроект.

Буду очень признателен, а то за сегодня перелопатил тучу литературы  одни то хвалят то хаят и ничего толком не яфно.  

Это сообщение отредактировал(а) Nuzur - 19.4.2006, 16:13


--------------------
Never again...
PM MAIL   Вверх
pablo
Дата 19.4.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

Репутация: нет
Всего: 6



Если вопросс стоит что выбирать SVN или CVS, я бы отдал предпочтение SVN. Бесплатный же ис которых - TortoiseSVN  


--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
bsa
Дата 19.4.2006, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



И svn и cvs оба бесплатные. TortoiseSVN очень удобная оболочка под Windows. Под Linux подобного нет. smile 
PM   Вверх
Nuzur
Дата 20.4.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Я поставил TortoiseSVN что дальше? Как его заставить следить за проектами? 


--------------------
Never again...
PM MAIL   Вверх
bsa
Дата 20.4.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



 smile
Чтобы следить, надо сначала создать репозитарий. Как это сделать в tortoisesvn я не знаю.
Знаю, как с помощью консольного svn.
svnadmin create <path>
Запускаешь repo browser (правой кнопкой на папке) и создаешь папку "trunk".
После этого создаешь проект, и импортируешь его в этот репозитарий в подпапку trunk. После этого делаешь checkout из этого репозитария и получаешь копию проекта, который уже контролируется.
Пример для консольной программы:
Код
svnadmin create c:\repo
svn mkdir file://c:\repo\trunk
cd path\to\project
svn import file://c:\repo\trunk
cd path\to\new\work\dir
svn checkout file://c:\repo\trunk
 

Это сообщение отредактировал(а) bsa - 20.4.2006, 20:58
PM   Вверх
Nuzur
Дата 21.4.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Мдя, спасибо тогда за совет, очень удобно и своевремменнно 


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 25.4.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Может кто поможет все-таки, очень нуна. 


--------------------
Never again...
PM MAIL   Вверх
un1t
Дата 25.4.2006, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.4.2006

Репутация: нет
Всего: нет



У SVN как уже сказали под винду есть гуй, удобная штука.
Еще хочу сказать не за что не юзай VSS, в мало того что он сильно отстает по возможностям, дак еще есть реальный шанс что он накроется медным тазом в один прекрасный момент. 
PM MAIL WWW   Вверх
DeadSoul
Дата 25.4.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(un1t @  25.4.2006,  22:12 Найти цитируемый пост)
дак еще есть реальный шанс что он накроется медным тазом в один прекрасный момент.  

Ну и что? Накроется он не мнгновенно, а переход на новую систему контроля версий не есть самое сложной действие.


Цитата(Nuzur @  25.4.2006,  11:45 Найти цитируемый пост)
Может кто поможет все-таки, очень нуна.  

Попробуй правый клик на папке, подменю Tostoise 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
DeadSoul
Дата 25.4.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Пункт меню "Create repositary Here" не есть то самое? 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
ShadeSt
Дата 26.4.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 9.8.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 7



вроде же bsa написал что и как.

сначала надо создать репозиторий - место, где будет хранится проект со всей историей версий, для этого делаем:
Код

svnadmin d:\testrep


после этого делаем импорт проекта под контроль системы для этого делам так:
Код

svn import D:\temp\newver file:///D:/testrep/NewVer -m "initial import"

в каталоге D:\temp\newver лежат файлики проекта.

после этой команды видим нечто вроде такого:
Код

Adding         D:\Temp\NewVer\stdafx.h
Adding         D:\Temp\NewVer\NewVer.vcproj.BANK.nick.user
Adding  (bin)  D:\Temp\NewVer\NewVer.cpp
Adding         D:\Temp\NewVer\NewVer.vcproj
Adding         D:\Temp\NewVer\stdafx.cpp
Adding         D:\Temp\NewVer\ReadMe.txt
Committed revision 1.

этот вывод означает счастье в виде нового проекта под контролем SVN

Далее, для того что бы вытащить проект из репозитория делаем так:
Код

svn checkout file:///d:/testrep/NewVer NewVer

при этом в текущем каталоге создается каталог newver в который ложится проект и плюс служебные данные для системы svn. данная команда выводит следующее:
Код

A    NewVer\stdafx.h
A    NewVer\NewVer.vcproj.BANK.nick.user
A    NewVer\NewVer.cpp
A    NewVer\NewVer.vcproj
A    NewVer\stdafx.cpp
A    NewVer\ReadMe.txt
Checked out revision 1


Далее как то изменяем файлик ReadMe.txt  - просто для теста,
и находясь в том каталоге, куда вытащили проект делаем так:
Код

svn status


на что получаем:
Код

D:\Temp\1\NewVer>svn status
M      ReadMe.txt

это говорит о том, что файл был модифицирован.

что бы сложить изменения в репозиторый надо сделать commit:
Код

D:\Temp\1\NewVer>svn commit -m "changes"
Sending        ReadMe.txt
Transmitting file data .
Committed revision 2


вобщем, где-то примерно так.
еще, регулярно надо делать update для того что бы всегда была "свежая" версия проекта.

подробнее можно почитать тут http://svnbook.red-bean.com/
там где то есть переводимое на русский язык издание..

вместо командной строки можно пользоваться оболочкими, но желательно знать что происходит на самом деле, потому как пригодится. 


--------------------
It's nice to be importand, but it's more importand to be nice © Scooter
PM MAIL ICQ Jabber   Вверх
Abracadabr
  Дата 20.5.2006, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Совет: обеспечить автоматичексий запуск svnserve в Win 2K можно с помощью Group Policy (см. http://techsupt.winbatch.com/TS/T000001048F90.html) 

UPDATE: ЛАЖА - через 10 минут после старта приложение прибивается системой.
В журнал событий производится запись:
Цитата
Выполнение сценариев объекта групповой политики превысило допустимый интервал времени и будет прекращено. 

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".


Юзайте WebDAV  и не парьтесь smile 

Это сообщение отредактировал(а) Abracadabr - 20.5.2006, 19:24
PM MAIL   Вверх
balmaster
Дата 21.5.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 25.12.2005

Репутация: нет
Всего: нет



Вообщето svn прекрасно работает в связке с apache
Юзаем и на Windows и на Linux 

как сервис работает апач через него предоставляется 
доступ к репозиториям svn  
PM MAIL   Вверх
Abracadabr
  Дата 21.5.2006, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Цитата(balmaster @  21.5.2006,  16:40 Найти цитируемый пост)
Вообщето svn прекрасно работает в связке с apache...

Это и есть WebDAV (частный случай) smile

Интересно другое: поюзав TortoiseSVN я нашел такие странности:
  •  при переименовании файла его предыдущая история может быть найдена только после ОЧЕНЬ неудобного лазания по 'Revision graph' (а не через 'Show log');
  •  после коммита ревизия обновляется не всему дереву, но только внесенному файлу (это отличается от заявленного в доках SVN; хоть и при последующих коммитах  файлов им устанавливается правильная ревизия: максимальная + 1);
 
PM MAIL   Вверх
-ser-
Дата 24.5.2006, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: нет
Всего: 13



а что не устраивает в Visual SourceSafe для родной же студии под Windows, помимо стоимости? 


--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
DeadSoul
Дата 24.5.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(-ser- @  24.5.2006,  06:15 Найти цитируемый пост)
а что не устраивает в Visual SourceSafe для родной же студии под Windows, помимо стоимости? 

Когда 20 человек одновременно колбасят проект MS VSS очень плохо мержит 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Earnest
Дата 24.5.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



А что, это у вас часто бывает? Чтобы 20 человек да на один файл... Потому что сколько на проект - не важно: мержатся-то не проекты, а отдельные файлы. 


--------------------
...
PM   Вверх
Abracadabr
Дата 24.5.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Цитата(DeadSoul @ 24.5.2006,  09:58)
Когда 20 человек одновременно колбасят проект MS VSS очень плохо мержит

Мержирование вообще не является функцией сервера VSS smile
Мержирование производится на клиентской стороне специализированным ПО, которое вызывает VSS-клиент. 
А уж кто какой мержировщик использует и как его настроил - уж это точно не имеет отношения к VSS. 
PM MAIL   Вверх
DeadSoul
Дата 24.5.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(Earnest @  24.5.2006,  17:27 Найти цитируемый пост)
А что, это у вас часто бывает? Чтобы 20 человек да на один файл... Потому что сколько на проект - не важно: мержатся-то не проекты, а отдельные файлы. 

Нет. Они правят разные файлы(иногда одинаковые). Одинаковые при 20 людях бывали частоsmile И в итоге слишком часто руками правили конфликты 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
-ser-
Дата 25.5.2006, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: нет
Всего: 13



ну если речь только о мержевании, то я вообще здесь проблему не вижу, если речь идет о 2005-й студии, объявляй себе класс как partial и работай автономно. 

просто меня удивило что только вскользь упомянули старый добрый VSS, неужели сейчас с ним так все плохо (о студии такого не скажешь) и с чего он должен вдруг накрыться. 

другое дело, если бесплатные аналоги по функциональности сегодня ничем не уступают VSS. но здесь прозвучали какие-то жалобы, перевели разговор на другие платформы, и в итоге, как для меня, картина вообще смазалась.

насколько я понял, TortoiseSVN для студии 2005 под Windows, на сегодня наилучшее решение?
 

Это сообщение отредактировал(а) -ser- - 25.5.2006, 03:55


--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
Earnest
Дата 25.5.2006, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: нет
Всего: 183



Цитата(DeadSoul @  24.5.2006,  23:07 Найти цитируемый пост)
И в итоге слишком часто руками правили конфликты  

Странно. Если 2 человека - то проблемы бывают чрезвычайно редко. Это надо, чтобы они умудрились в одном месте (классе, функции) ковыряться. Иногда бывает, что старший девелопер делает какой-нибудь мощный рефакторинг. Так достаточно просто предупредить - типа, я сейчас все тут поломаю, не лазьте некоторое время. А так - надо просто чаще сдаваться, не держать долго код и, особенно, ресурсы.

Пользуюсь VSS много лет; если вся работа происходит в локальной сети - проблем нет.
Одно время пришлось работать с базами данных Centura, так там было какое-то средство Team Management, но даже втроем работать было невозможно. Засунули все это дело в VSS, пойдя на некоторые извращения, и настало щастье. С тех пор еще больше VSS уважаю. 


--------------------
...
PM   Вверх
Nuzur
Дата 26.5.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Мдя ну и нафлудили вы....
Начали за здравие закончили за упАкой.

Earnest, на 1-м посте сказанно о бесплатности и кроссплатформенности. Где вы ЕТО увидели у SS?

Долго не смотрел сей пост. Хочу все сказать что на текущий момент пользуюсь cvs-ом, причем под командной строкой. Знаю что извращениЦЦ.
НО! Но все работает. Софтинка бесптная и кроссплатформенная и работает нормально (тьфу^3) уже 2-й месяц.

 


--------------------
Never again...
PM MAIL   Вверх
DeadSoul
Дата 26.5.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Цитата(Nuzur @  26.5.2006,  10:52 Найти цитируемый пост)
Хочу все сказать что на текущий момент пользуюсь cvs-ом, причем под командной строкой. 

А SVN в оболочку винды встраивается smile  


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Abracadabr
Дата 26.5.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Цитата(DeadSoul @ 26.5.2006,  22:45)
Цитата(Nuzur @  26.5.2006,  10:52 Найти цитируемый пост)
Хочу все сказать что на текущий момент пользуюсь cvs-ом, причем под командной строкой. 

А SVN в оболочку винды встраивается smile

Сам SVN, слава Богу, никуда не встраивается smile
Встраивается – один из SVN-клиентов, TortoiseSVN...
...созданный по образу и подобию аналогичного клиента  для CVS (TortoiseCVS), кстати smile 
PM MAIL   Вверх
DeadSoul
Дата 26.5.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



Abracadabr, я тортоса и имел ввиду 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
Nuzur
Дата 29.5.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Флудеры 


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 8.6.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Все перешел на TortoiseCVS. Ненарадуюсь.
Всем советую, очень удобно! 


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 18.6.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 1
Всего: 5



Возвращаясь к вопросу выбора перешел на SVN (TortoiseSVN в качестве клиента) Переход был вынужденным из-за падения CVS.
ЗЫ Всем удачи!


--------------------
Never again...
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Системный анализ, проектирование и UML"
Се ля ви

Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем:

• предпроектные обследования объектов автоматизации;

• разработка концепции создания систем;

• моделирование бизнес-процессов (в т.ч. на UML);

• проектирование архитектуры систем;

• управление проектами;

• управление качеством;

• CASE-средства;

• реинжиниринг.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема »


 




[ Время генерации скрипта: 0.0852 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.