[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Подскажите инструментарий для file release system.



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.


Reply to: