<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: Pushmi &#12388;&#12363;&#12387;&#12390;&#12414;&#12377; &amp; &#25216;&#34899;&#32773;&#21215;&#38598;&#20013; at &#31119;&#23713;</title>
    <link>http://blog.mizzy.org/articles/2007/08/03/pushmi</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Pushmi &#12388;&#12363;&#12387;&#12390;&#12414;&#12377; &amp;amp; &#25216;&#34899;&#32773;&#21215;&#38598;&#20013; at &#31119;&#23713;</title>
      <description>&lt;p&gt;&lt;a href="http://www.paperboy.co.jp/"&gt;&#24330;&#31038;&lt;/a&gt; &#12399;&#26481;&#20140;&#12392;&#31119;&#23713;&#12395;&#12458;&#12501;&#12451;&#12473;&#12364;&#12354;&#12426;&#12289;&#12381;&#12428;&#12382;&#12428;&#12398;&#25312;&#28857;&#12395; Subversion + Trac &#29872;&#22659;&#12434;&#27083;&#31689;&#12375;&#12289;&lt;a href="http://openvpn.net/"&gt;OpenVPN&lt;/a&gt; &#12395;&#12424;&#12426; &lt;span class="caps"&gt;VPN&lt;/span&gt; &#25509;&#32154;&#12375;&#12390;&#12362;&#20114;&#12356;&#12398;&#38283;&#30330;&#29366;&#27841;&#12434;&#20844;&#38283;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12469;&#12540;&#12499;&#12473;&#32097;&#12415;&#12398;&#38283;&#30330;&#12399;&#22522;&#26412;&#30340;&#12395;&#12289;&#26481;&#20140;&#12399;&#26481;&#20140;&#12289;&#31119;&#23713;&#12399;&#31119;&#23713;&#12391;&#23436;&#32080;&#12375;&#12390;&#12356;&#12427;&#12398;&#12391;&#12289;&#12371;&#12398;&#26041;&#24335;&#12391;&#21839;&#38988;&#12399;&#12394;&#12356;&#12398;&#12391;&#12377;&#12364;&#12289;&#12469;&#12540;&#12496;&#31649;&#29702;&#38306;&#36899;&#12398;&#12473;&#12463;&#12522;&#12503;&#12488;&#12394;&#12435;&#12363;&#12399;&#12289;&#26481;&#20140;&#12392;&#31119;&#23713;&#12391;&#20849;&#36890;&#12377;&#12427;&#12418;&#12398;&#12364;&#22810;&#12356;&#12383;&#12417;&#12289;&#21029;&#12293;&#12398; &lt;span class="caps"&gt;SVN&lt;/span&gt; &#12522;&#12509;&#12472;&#12488;&#12522;&#12391;&#31649;&#29702;&#12373;&#12428;&#12390;&#12427;&#12392;&#19981;&#20415;&#12394;&#12435;&#12391;&#12377;&#12424;&#12397;&#12290;&#12363;&#12392;&#12356;&#12387;&#12390;&#12289;&#12393;&#12385;&#12425;&#12363;&#12398;&#25312;&#28857;&#12384;&#12369;&#12375;&#12363;&#12522;&#12509;&#12472;&#12488;&#12522;&#12364;&#12394;&#12356;&#12392;&#12289;VPN &#12398;&#38556;&#23475;&#30330;&#29983;&#26178;&#12395;&#12289;&#12522;&#12509;&#12472;&#12488;&#12522;&#12398;&#12394;&#12356;&#25312;&#28857;&#12363;&#12425;&#12399;&#12414;&#12387;&#12383;&#12367;&#12450;&#12463;&#12475;&#12473;&#12364;&#12391;&#12365;&#12394;&#12356;&#12289;&#12392;&#12356;&#12358;&#22256;&#12387;&#12383;&#12371;&#12392;&#12395;&#12394;&#12387;&#12390;&#12375;&#12414;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;


	&lt;p&gt;&#12381;&#12371;&#12391;&#12289;SVN &#12522;&#12509;&#12472;&#12488;&#12522;&#12524;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12484;&#12540;&#12523; &lt;a href="http://search.cpan.org/dist/Pushmi/lib/Pushmi.pm"&gt;Pushmi&lt;/a&gt; &#12434;&#23566;&#20837;&#12375;&#12390;&#12415;&#12414;&#12375;&#12383;&#12290;&#35443;&#32048;&#12399; &lt;a href="http://video.google.com/videoplay?docid=-7181301487103062288&amp;#38;q=yapc+asia+2007&amp;#38;total=46&amp;#38;start=0&amp;#38;num=50&amp;#38;so=1&amp;#38;type=search&amp;#38;plindex=13"&gt;&lt;span class="caps"&gt;YAPC&lt;/span&gt;::Asia &#12391;&#12398; &#20316;&#32773; Cl Kao &#12395;&#12424;&#12427;&#12473;&#12500;&#12540;&#12481;&#21205;&#30011;&lt;/a&gt; &#12434;&#35211;&#12390;&#38914;&#12367;&#12392;&#12375;&#12390;&#12289;&#12371;&#12371;&#12391;&#12399;&#34892;&#12387;&#12383;&#35373;&#23450;&#12395;&#12388;&#12356;&#12390;&#12513;&#12514;&#12434;&#27531;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;&#12411;&#12392;&#12435;&#12393; perldoc Pushmi &#12398;&#20869;&#23481;&#12392;&#21516;&#12376;&#12391;&#12377;&#12364;&#12290;&lt;/p&gt;


	&lt;p&gt;&#12414;&#12378;&#24403;&#28982; Pushmi &#12398;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12364;&#24517;&#35201;&#12391;&#12377;&#12290;&#12371;&#12428;&#12398;&#25163;&#38918;&#12399;&#30465;&#30053;&#12290;&#12414;&#12383;&#12289;&#12424;&#12426;&#33391;&#12356;&#12450;&#12488;&#12511;&#12483;&#12463;&#12525;&#12483;&#12463;&#23455;&#29694;&#12398;&#12383;&#12417;&#12395; &lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt; &#12434;&#21033;&#29992;&#12375;&#12390;&#12356;&#12427;&#12289;&#12392;&#12356;&#12358;&#12371;&#12392;&#12394;&#12398;&#12391;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;&#12371;&#12428;&#12418;&#25163;&#38918;&#12399;&#30465;&#30053;&#12290;&lt;/p&gt;


	&lt;p&gt;memcached &#12434;&#36215;&#21205;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;$ sudo /usr/bin/memcached -p 8123 -dP /var/run/memcached.pid -u nobody
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;/etc/pushmi.conf &#12434;&#35373;&#23450;&#12375;&#12414;&#12377;&#12290;&#24330;&#31038;&#12398;&#29872;&#22659;&#12391;&#12399; memcached &#12398;&#12509;&#12540;&#12488;&#12398;&#12415;&#25351;&#23450;&#12375;&#12390;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;authproxy_port: 8123
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#12511;&#12521;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#20316;&#25104;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;$ pushmi mirror /var/db/my-local-mirror http://master.repository/svn
Mirror initialized.
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#12511;&#12521;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12392;&#12510;&#12473;&#12479;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12434;&#21516;&#26399;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;$ pushmi sync /var/db/my-local-mirror
Retrieving log information from 1 to 62
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#12511;&#12521;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12399;&#12289;svnadmin create &#12391;&#20316;&#25104;&#12377;&#12427;&#12398;&#12392;&#21516;&#27096;&#12394;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12289;&#12501;&#12449;&#12452;&#12523;&#27083;&#36896;&#12395;&#12394;&#12387;&#12390;&#12414;&#12377;&#12364;&#12289;Pushmi &#29992;&#12398; pre-commit &#12473;&#12463;&#12522;&#12503;&#12488;&#12392; post-commit &#12473;&#12463;&#12522;&#12503;&#12488;&#12364;&#32622;&#12363;&#12428;&#12390;&#12356;&#12427;&#12289;&#12392;&#12356;&#12358;&#12392;&#12371;&#12429;&#12364;&#30064;&#12394;&#12426;&#12414;&#12377;&#12290;&lt;/p&gt;


	&lt;p&gt;pre-commit &#12391;&#12399;&#20197;&#19979;&#12398;&#27096;&#12394;&#12467;&#12510;&#12531;&#12489;&#12364;&#23455;&#34892;&#12373;&#12428;&#12289;&#12511;&#12521;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#12467;&#12511;&#12483;&#12488;&#12373;&#12428;&#12383;&#20869;&#23481;&#12434;&#12289;&#12510;&#12473;&#12479;&#12540;&#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#12467;&#12511;&#12483;&#12488;&#12375;&#12395;&#34892;&#12365;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;/usr/bin/pushmi runhook $1 --txnname $2
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;post-commit &#12391;&#12399;&#20197;&#19979;&#12398;&#27096;&#12394;&#12467;&#12510;&#12531;&#12489;&#12364;&#23455;&#34892;&#12373;&#12428;&#12289;&#12511;&#12521;&#12540;&#12392;&#12510;&#12473;&#12479;&#12540;&#12398;&#25972;&#21512;&#24615;&#12434;&#30906;&#35469;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;/usr/bin/pushmi verify $1 --revision $2
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Apache + WebDAV &#12391; &lt;span class="caps"&gt;SVN&lt;/span&gt; &#12522;&#12509;&#12472;&#12488;&#12522;&#12395;&#12450;&#12463;&#12475;&#12473;&#12377;&#12427;&#12383;&#12417;&#12395;&#12289;&#20197;&#19979;&#12398;&#27096;&#12394;&#35373;&#23450;&#12434; Apache &#12391;&#34892;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;&amp;lt;Location /svn/server&amp;gt;
  PerlSetVar SVNPath /var/db/my-local-mirror
  PerlSetVar Pushmi /usr/bin/pushmi
  PerlSetVar PushmiConfig /etc/pushmi.conf
  &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;
    AuthName "mirrored private area" 
    AuthType Basic
    Require valid-user
    AuthLDAPURL ldap://localhost:389/ou=people,o=paperboy?uid?sub?(objectclass=*)
    PerlAuthenHandler Pushmi::Apache::AuthCommit
  &amp;lt;/LimitExcept&amp;gt;
&amp;lt;/Location&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#35373;&#23450;&#35211;&#12390;&#20998;&#12363;&#12427;&#12392;&#24605;&#12356;&#12414;&#12377;&#12364;&#12289;mod_perl &#12434;&#21033;&#29992;&#12375;&#12390;&#12356;&#12390;&#12289;Apche2 + mod_perl &#12398;&#29872;&#22659;&#12364;&#24517;&#35201;&#12391;&#12377;&#12290;Apache &#12399; 2.0 &#31995;&#12391;&#12418; 2.2 &#31995;&#12391;&#12418;&#22823;&#19976;&#22827;&#12394;&#12424;&#12358;&#12391;&#12377;&#12290;&#24330;&#31038;&#12391;&#12399; 2.0 &#31995;&#12434;&#21033;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;


	&lt;p&gt;&#29305;&#12395;&#12509;&#12452;&#12531;&#12488;&#12392;&#12394;&#12427;&#12398;&#12399;&#12289;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;PerlAuthenHandler Pushmi::Apache::AuthCommit
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#12398;&#37096;&#20998;&#12391;&#12289;&#35469;&#35388;&#12391;&#28193;&#12373;&#12428;&#12383;&#12518;&#12540;&#12470;&#21517;&#12289;&#12497;&#12473;&#12527;&#12540;&#12489;&#12434;&#12371;&#12398;&#12514;&#12472;&#12517;&#12540;&#12523;&#12391; memcached &#12395;&#12461;&#12515;&#12483;&#12471;&#12517;&#12375;&#12390;&#12362;&#12365;&#12289;&#12510;&#12473;&#12479;&#12522;&#12509;&#12472;&#12488;&#12522;&#12408;&#12398;&#12467;&#12511;&#12483;&#12488;&#26178;&#12398;&#35469;&#35388;&#12395;&#21033;&#29992;&#12375;&#12414;&#12377;&#12290;Apache 2.2 &#31995;&#12398;&#22580;&#21512;&#12395;&#12399;&#12289;&#20197;&#19979;&#12398;&#27096;&#12395;&#35373;&#23450;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;AuthBasicProvider Pushmi::Apache::RelayProvider
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#12371;&#12398;&#29366;&#24907;&#12391;&#12399;&#12289;&#12511;&#12521;&#12540;&#12408;&#12398;&#12467;&#12511;&#12483;&#12488;&#12399;&#21363;&#12510;&#12473;&#12479;&#12540;&#12395;&#21453;&#26144;&#12373;&#12428;&#12414;&#12377;&#12364;&#12289;&#12510;&#12473;&#12479;&#12540;&#12408;&#12398;&#12467;&#12511;&#12483;&#12488;&#12399;&#12511;&#12521;&#12540;&#12395;&#21453;&#26144;&#12373;&#12428;&#12414;&#12379;&#12435;&#12398;&#12391;&#12289;&#20197;&#19979;&#12398;&#27096;&#12394; cron &#35373;&#23450;&#12434;&#34892;&#12356;&#12289;5&#20998;&#12362;&#12365;&#12395;&#12510;&#12473;&#12479;&#12540;&#12392;&#12511;&#12521;&#12540;&#12434;&#21516;&#26399;&#12377;&#12427;&#12424;&#12358;&#12395;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;*/5 * * * * /usr/bin/pushmi sync --nowait /var/db/my-local-mirror
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;&#20170;&#12398;&#12392;&#12371;&#12429;&#12371;&#12428;&#12391;&#21839;&#38988;&#12394;&#12367;&#21205;&#12356;&#12390;&#12356;&#12414;&#12377;&#12290;&lt;/p&gt;


	&lt;p&gt;&#35441;&#22793;&#12431;&#12426;&#12414;&#12375;&#12390;&#12289;&#24330;&#31038;&#31119;&#23713;&#25903;&#31038;&#12391;&#12399;&#12289;&lt;a href="http://tenshoku.mynavi.jp/jobset/index.cfm?fuseaction=mrjt_Jobinfo_form&amp;#38;client_id=87984&amp;#38;plan_id=1&amp;#38;contract_id=1&amp;#38;job_seq_no=1&amp;#38;ty=0&amp;#38;rm=0"&gt;&#12503;&#12525;&#12464;&#12521;&#12510;&lt;/a&gt; &#12392; &lt;a href="http://tenshoku.mynavi.jp/jobset/index.cfm?fuseaction=mrjt_Jobinfo_form&amp;#38;client_id=87984&amp;#38;plan_id=1&amp;#38;contract_id=1&amp;#38;job_seq_no=2&amp;#38;ty=0&amp;#38;rm=0"&gt;&#12469;&#12540;&#12496;&#12456;&#12531;&#12472;&#12491;&#12450;&lt;/a&gt; &#12434;&#21215;&#38598;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;Pushmi &#12434;&#23455;&#25126;&#12391;&#20351;&#12387;&#12390;&#12415;&#12383;&#12356;&#65281;&#12392;&#12356;&#12358;&#26041;&#12399;&#12380;&#12402;&#12290;&#12513;&#12460;&#12493;&#22899;&#23376;&#12503;&#12525;&#12464;&#12521;&#12510;&#12418;&#12356;&#12414;&#12377;&#12424;&#12290;&#65288;&#26481;&#20140;&#26412;&#31038;&#12395;&#12418;&#12356;&#12414;&#12377;&#12290;&#20154;&#22971;&#12391;&#12377;&#12364;&#12290;&#65289;&lt;/p&gt;</description>
      <pubDate>Fri, 03 Aug 2007 01:52:00 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:6d2d583e-23c3-4f6d-92a5-8de8d5bfa6d2</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2007/08/03/pushmi</link>
      <category>program</category>
      <category>linux</category>
    </item>
    <item>
      <title>"Pushmi &#12388;&#12363;&#12387;&#12390;&#12414;&#12377; &amp; &#25216;&#34899;&#32773;&#21215;&#38598;&#20013; at &#31119;&#23713;" by mizzy</title>
      <description>&lt;p&gt;&#37325;&#35079;&#20998;&#12399;&#21066;&#38500;&#12375;&#12390;&#12362;&#12365;&#12414;&#12375;&#12383;&#12290;&#27671;&#12395;&#12394;&#12373;&#12425;&#12394;&#12356;&#12391;&#12367;&#12384;&#12373;&#12356;&#12397;&#12290;&#12431;&#12363;&#12426;&#12395;&#12367;&#12356;&#12371;&#12398;&#12502;&#12525;&#12464;&#12471;&#12473;&#12486;&#12512;&#12364;&#24746;&#12356;&#12435;&#12391;&#12377;&#12290;&lt;/p&gt;

&lt;p&gt;&#38599;&#12387;&#12390;&#12411;&#12375;&#12356;&#12392;&#12398;&#12371;&#12392;&#12391;&#12377;&#12364;&#12289;&#20855;&#20307;&#30340;&#12395;&#12362;&#35441;&#20282;&#12387;&#12390;&#12415;&#12383;&#12356;&#12398;&#12391;&#12289;&#24460;&#12411;&#12393;&#12513;&#12540;&#12523;&#12362;&#36865;&#12426;&#12375;&#12414;&#12377;&#12397;&#12290;&#12424;&#12429;&#12375;&#12367;&#12362;&#39000;&#12356;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;</description>
      <pubDate>Sat, 04 Aug 2007 01:49:50 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:4de93afa-3ed5-461f-9f22-e88386a4bed5</guid>
      <link>http://blog.mizzy.org/articles/2007/08/03/pushmi#comment-3622</link>
    </item>
    <item>
      <title>"Pushmi &#12388;&#12363;&#12387;&#12390;&#12414;&#12377; &amp; &#25216;&#34899;&#32773;&#21215;&#38598;&#20013; at &#31119;&#23713;" by rono</title>
      <description>&lt;p&gt;&#12377;&#12356;&#12414;&#12379;&#12435;&#12289;Submit&#25276;&#12375;&#12390;&#12418;&#20309;&#12418;&#12362;&#12371;&#12425;&#12394;&#12363;&#12387;&#12383;&#12398;&#12391;&#12289;&#12394;&#12435;&#12363;&#12375;&#12390;&#12383;&#12425;spam&#12415;&#12383;&#12367;&#12394;&#12387;&#12390;&#12375;&#12414;&#12356;&#12414;&#12375;&#12383;&#12290;&#12372;&#12417;&#12435;&#12394;&#12373;&#12356;&#12290;&lt;/p&gt;</description>
      <pubDate>Fri, 03 Aug 2007 21:08:20 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:c394c19b-ce9d-448c-b732-46a9883dd94e</guid>
      <link>http://blog.mizzy.org/articles/2007/08/03/pushmi#comment-3621</link>
    </item>
    <item>
      <title>"Pushmi &#12388;&#12363;&#12387;&#12390;&#12414;&#12377; &amp; &#25216;&#34899;&#32773;&#21215;&#38598;&#20013; at &#31119;&#23713;" by rono</title>
      <description>&lt;p&gt;&#25216;&#34899;&#21147;&#28961;&#12356;&#19978;&#12395;&#12450;&#12501;&#12457;&#12394;&#20693;&#12391;&#12377;&#12364;&#12289;&#30701;&#26399;&#12391;&#12356;&#12356;&#12398;&#12391;&#12450;&#12523;&#12496;&#12452;&#12488;&#12391;&#38599;&#12387;&#12390;&#27442;&#12375;&#12356;&#12398;&#12391;&#12377;&#12364;&#12290;
&#12354;&#12289;&#12390;&#12418;&#12489;&#12463;&#12479;&#12540;&#12506;&#12483;&#12497;&#12540;&#12399;&#22823;&#22909;&#12365;&#12391;&#12377;&#12290;
&#12354;&#12392;&#12289;&#12513;&#12460;&#12493;&#22899;&#23376;&#12418;&#22823;&#22909;&#12365;&#12391;&#12377;&#12290;&lt;/p&gt;</description>
      <pubDate>Fri, 03 Aug 2007 21:00:47 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:8bde4842-447f-4c3e-973e-293a60e83203</guid>
      <link>http://blog.mizzy.org/articles/2007/08/03/pushmi#comment-3618</link>
    </item>
  </channel>
</rss>
