<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Сохранение версий небольших проекто...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html</link>
    <description>Допустим Вы пишете скрипт или маленький проект из нескольких файлов. Соответственно возникает желание периодически &lt;br&gt;сохранять результат своих трудов, чтобы в случае необходимости откатиться на шаг или два назад. &lt;br&gt;Для крупного проекта идеально подойдет система контроля версий, а для маленькой задачи подойдет и небольшой shell-скрипт.&lt;br&gt;&lt;br&gt;Для начала использования скрипта достаточно:&lt;br&gt;- переименовать save.sh в просто save - для удобства набора в терминале&lt;br&gt;- разместить его где-нибудь в пределах охвата переменной окружения $PATH (тоже для удобства)&lt;br&gt;- определить в начале скрипта переменной SAVEDIR путь к желаемой директории хранения файлов&lt;br&gt;&lt;br&gt;Вот этот shell-скрипт:&lt;br&gt;&lt;br&gt;   #!/bin/sh&lt;br&gt;&lt;br&gt;   SAVEDIR=&quot;$&#123;HOME&#125;/save&quot;   # where save backups&lt;br&gt;   LIMIT_BYTES=1048576      # set 1Mb limit&lt;br&gt;&lt;br&gt;   SCRIPT=&quot;save&quot;&lt;br&gt;   VERSION=&quot;20090903&quot;&lt;br&gt;&lt;br&gt;   if test &quot;$&#123;1&#125;&quot;&lt;br&gt;   then&lt;br&gt;      echo &quot;$&#123;SCRIPT&#125; version $&#123;VERSION&#125;&quot; &amp;gt;&amp;2&lt;br&gt;      echo &quot;Saves backup of whole current directory&quot; &amp;gt;&amp;2&lt;br&gt;      exit 1&lt;br&gt;   fi&lt;br&gt;&lt;br&gt;   err()&lt;br&gt;   &#123;&lt;br&gt;      echo &quot;$&#123;SCRIPT&#125;:</description>

<item>
    <title>Сохранение версий небольших проектов (Slavic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#25</link>
    <pubDate>Thu, 08 Dec 2011 02:59:03 GMT</pubDate>
    <description>согласен&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#24</link>
    <pubDate>Tue, 15 Sep 2009 13:13:46 GMT</pubDate>
    <description>&amp;gt;давно в git&apos;е работали с часто меняющимися бинарными файлами? &lt;br&gt;&lt;br&gt;Уверен, со sparse-файлами, char и блочными устройствами и сохранением своп-файлов у SVN всё _ЗНАЧИИИТЕЛЬНО_ лучше. Или вы от другой Партии?&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (vayerx)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#23</link>
    <pubDate>Tue, 15 Sep 2009 13:06:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;гы-гы, так и представляю гит на проекте из трех файлов по 3кбайт:) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вот как раз git для этих целей ну просто замечательно подойдет, в &lt;br&gt;&amp;gt;отличии от SVN. И вообще он замечательно подходит в большинстве случаев, &lt;br&gt;&amp;gt;с SVN мароки знааааааачительно больше. &lt;br&gt;&lt;br&gt;это пока у вас 3 файла по 3кб. давно в git&apos;е работали с часто меняющимися бинарными файлами?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (vayerx)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#22</link>
    <pubDate>Tue, 15 Sep 2009 13:02:20 GMT</pubDate>
    <description>&amp;gt;Вот еще гемор - c SVN маятся: сервер запускать, репозиторий у него &lt;br&gt;&amp;gt;создавать. &lt;br&gt;&lt;br&gt;учите матчасть. серевер запускать вовсе не обязательно.&lt;br&gt;про &quot;создание репозитария&quot; вообще смешно читать. сами-то хоть раз пробовали?&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#21</link>
    <pubDate>Mon, 14 Sep 2009 13:32:49 GMT</pubDate>
    <description>&quot;SQUASHFS - A squashed read-only filesystem&quot;? Ничего не путаете?&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (zer0)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#20</link>
    <pubDate>Mon, 14 Sep 2009 11:23:51 GMT</pubDate>
    <description>А мне squashfs вспомнился, он тоже версии поддерживает и делает диффы между версиями =) &lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (Pilat)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#19</link>
    <pubDate>Sun, 13 Sep 2009 16:58:31 GMT</pubDate>
    <description>Варианты сходу приходящие в голову: &lt;br&gt;- rdiff-rsync&lt;br&gt;- dar&lt;br&gt;&lt;br&gt;все они способны хранить версии. dar - отличия в одном на каждую версию, rdiff - в разветвлённой файловой структуре. Но с системами контроля версий им не сравниться - не та ниша.&lt;br&gt;&lt;br&gt;Кстати, сам tar вполне способен хранить инкрементальные копии, значит из него можно извлечь состояние на заданную дату.&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий -- это git ;-) (Michael Shigorin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#18</link>
    <pubDate>Sun, 13 Sep 2009 16:57:33 GMT</pubDate>
    <description>Нет, всё-таки ради одного git diff уже стоит освоить даже для полутора файлов:&lt;br&gt;git init&lt;br&gt;git commit -am &apos;commit message&apos;&lt;br&gt;&lt;br&gt;А потом ещё до кучи посмотреть git status, git log -p и сделать для себя выводы.&lt;br&gt;&lt;br&gt;http://www.kernel.org/pub/software/scm/git/docs/everyday.html&lt;br&gt;http://freesource.info/wiki/RuslanHihin/20povsedevnyxkomandgit&lt;br&gt;&lt;br&gt;И опять же потом до кучи:&lt;br&gt;http://tomayko.com/writings/the-thing-about-git&lt;br&gt;</description>
</item>

<item>
    <title>Сохранение версий небольших проектов (Aleksey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58662.html#16</link>
    <pubDate>Thu, 10 Sep 2009 10:35:44 GMT</pubDate>
    <description>http://www.samag.ru/cgi-bin/go.pl?q=articles;n=03.2007;a=03&lt;br&gt;</description>
</item>

</channel>
</rss>
