{"id":254180,"date":"2013-05-28T13:13:14","date_gmt":"2013-05-28T05:13:14","guid":{"rendered":"http:\/\/blog.zhenglei.net\/?p=254180"},"modified":"2013-05-28T13:13:14","modified_gmt":"2013-05-28T05:13:14","slug":"mirror-svn-repository","status":"publish","type":"post","link":"https:\/\/blog.zhenglei.net\/?p=254180","title":{"rendered":"Mirror SVN repository"},"content":{"rendered":"<p>#!\/bin\/bash<br \/>\nSVN=\/mirror\/svn<br \/>\nPRJ=&#8221;DD-WRT&#8221;<br \/>\nBASE=${SVN}\/${PRJ}<br \/>\nMIRROR=file:\/\/$BASE<br \/>\nMASTER=svn:\/\/svn.dd-wrt.com\/${PRJ}<br \/>\nBUILD=&#8221;\/build&#8221;<\/p>\n<p>[[ ! -d ${BASE} ]] &amp;&amp; {<br \/>\nsvnadmin create ${BASE}<\/p>\n<p>cat &gt; ${BASE}\/hooks\/pre-revprop-change &lt;&lt;EOF<br \/>\n#!\/bin\/sh<br \/>\nexit 0<br \/>\nEOF<\/p>\n<p>chmod +x ${BASE}\/hooks\/pre-revprop-change<\/p>\n<p>svnsync init ${MIRROR} ${MASTER}<br \/>\n}<\/p>\n<p># list<br \/>\nsvn proplist &#8211;verbose &#8211;revprop -r 0 ${MIRROR}<\/p>\n<p>#sync mirror against master<br \/>\nsvnsync &#8211;non-interactive sync ${MIRROR}<\/p>\n<p># list<br \/>\n#svn proplist &#8211;verbose &#8211;revprop -r 0 ${MIRROR}<\/p>\n<p>exit<\/p>\n<p># Checkout build<br \/>\nmkdir ${BUILD}\/${PRJ}<br \/>\ncd ${BUILD}\/${PRJ}<br \/>\nsvn checkout -q ${MIRROR}\/branches\/devel ${PRJ}-devel<\/p>\n<p>#Update build against mirror<br \/>\ncd ${BUILD}\/${PRJ}<br \/>\nsvn update<br \/>\nsvn log &#8211;verbose &#8211;limit 3<\/p>\n<p># build image<br \/>\n# http:\/\/www.dd-wrt.com\/wiki\/index.php\/Development\/zh_cn<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#!\/bin\/bash SVN=\/mirror\/svn PRJ=&#8221;D &hellip; <a href=\"https:\/\/blog.zhenglei.net\/?p=254180\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,2,18],"tags":[],"class_list":["post-254180","post","type-post","status-publish","format-standard","hentry","category-internet","category-linux","category-software-download"],"_links":{"self":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=254180"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254180\/revisions"}],"predecessor-version":[{"id":254181,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254180\/revisions\/254181"}],"wp:attachment":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}