SVN для дома, для семьи (памятка)
Jul. 23rd, 2008 01:29 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Зачем?
Иногда исходники доступны в сети только для SVN. Да, бывают и такие извраты. Второе применение — можно организовать репозиторий локально и хранить свои проекты как положено.
Где взять клиента?
Здесь:
Subversion.tigris.org → windows binaries → CollabNet → Command Line Client → параноики будут заставлять зарегистрироваться всего лишь для того, чтобы отдать файл. Bugmenot.com ставит параноиков на место. Разворачиваем, инсталлируем (каталог добавится в PATH), можно работать. Есть, конечно, и другие клиенты —
TortoiseSVN (встраивается в правокнопочные меню), RapidSVN (cross-platform), AnkhSVN и VisualSVN (для Visual Studio), и др.
Как теперь с локальным репозитарием?
Нужен svnadmin. Точнее, нужны будут шесть файлов: svnadmin.exe, intl3_svn.dll,
libapr.dll,
libapriconv.dll,
libaprutil.dll,
libdb43.dll (для более нового svnadmin — libdb44).
Можно или найти в сети (например), или скачать из этого тайника: svn-1.4.6-setup.exe (Официально вроде как такого добра больше не будет, заставят инсталлировать бегемотов, чтобы всего-то создать 23 мелких файла в 5 каталогах.) Развернуть под Sandbox, забрать указанные файлы, остальное не нужно.
Что дальше?
* creating svn repository D: & cd \ & mkdir SVN & cd SVN svnadmin create project1 rem or better svnadmin create --fs-type fsfs project1 * importing a project to the repository cd \existing-project1 svn import project1 file:///D:/SVN/project1/trunk -m "Initial import of project1 -- /existing-project1/*.py files" * checking out a working copy and so on svn co file:///D:/SVN/project1/trunk D:/Projects/project1 cd D:/Projects/project1 svn log rem ... edit files ... svn diff svn commit -m "New improved version" svn update rem svn log -r 5:HEAD etc etc etc
no subject
Date: 2008-07-23 08:01 pm (UTC)Для персонального себя домой можно и perforce поставить даром. На все два пользователя. Хотя, конечно, SVN значительно более интересен человеку, для которого возможность собрать его и поставить на какое-нибудь network storage устройство важней возможности посмотреть глазом как развивался документ.
no subject
Date: 2008-07-23 08:35 pm (UTC)Git
Date: 2008-07-25 05:59 am (UTC)http://git-scm.com/
http://git-scm.com/documentation
http://www.spheredev.org/wiki/Git_for_the_lazy
Re: Git
Date: 2008-07-27 11:54 am (UTC)http://osteele.com/archives/2008/05/my-git-workflow