12.10.2011 16:12, Serhiy Storchaka пишет:
11.10.11 01:29, Oleksandr Gavenko написав(ла):Действительно, почему не Mercurial (в качестве файлового хранилища)?А разве можно в Mercurial (или другой DVCS) вытащить или положить один файл, без того, чтобы клонировать всё хранилище, со всеми версиями всех файлов? В Subversion же можно и файл по http(s) получить, и залить через WebDAV (на крайний случай). Впрочем, если файлы неизменяемы, использование VCS выглядит немного излишним.
Догадался об этом позжее... Про "залить через WebDAV" - это интересная идея. Тут пример: http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.webdav.clients.standalone.free В примере описано помещение файла в SVN. Интересно можно ли создавать каталоги... Необычные, но полезные возможности заложены в SVN. Dav в скриптах сборки доступен через cadaver (в том числе и в Cygwin), для джавистов есть обертки в Ant task. Т.е. пригодное для практики решение использовать в качестве файлового хранилища - SVN. До настоящего момента я думал о добавлении файла: $ cd dist $ ls proj.jar $ svn co -N https://$HOST/frs/[vendor]/[product]/ [vendor]-[product] $ mkdir [vendor]-[product]/[version] $ cp proj.jar [vendor]-[product]/[version] $ cd [vendor]-[product] $ svn add [version] $ svn propset svn:mime-type application/octet-stream [version]/ proj.jar $ svn ci -m "Release [product] of [vendor] in v[version]." $ cd .. $ rm -r [vendor]-[product] Кажется это все заменяется парой комманд в cadaver. Ранее были переживания в том чтобы предлагать коллегам SVN, скажут по детски выглядит. У тут и аббревиатура и интерфейс, как ftp/sftp.