2008年 01月 05日

svn2cl memo

svn2cl.sh --break-before-msg=2 --group-by-day  --include-rev --separate-daylogs 

が、コミットメッセージに入れているファイル名とかがうざいので

Index: svn2cl.xsl
===================================================================
--- svn2cl.xsl	(リビジョン 979)
+++ svn2cl.xsl	(作業コピー)
@@ -200,9 +200,18 @@
      </xsl:call-template>
     </xsl:when>
    </xsl:choose>
-   <xsl:call-template name="trim-newln">
-    <xsl:with-param name="txt" select="msg" />
-   </xsl:call-template>
+   <xsl:choose>
+    <xsl:when test="contains(msg, ':')">
+     <xsl:call-template name="trim-newln">
+      <xsl:with-param name="txt" select="substring-after(msg, ':')" />
+     </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:call-template name="trim-newln">
+      <xsl:with-param name="txt" select="msg" />
+     </xsl:call-template>
+    </xsl:otherwise>
+   </xsl:choose>
   </xsl:variable>
   <!-- add newline here if separate-daylogs is in effect -->
   <xsl:if test="$groupbyday='yes' and $separate-daylogs='yes'"><xsl:text>&newl;</xsl:text></xsl:if>

結局 svn2cl.{sh,xsl} は、dotfiles と一緒にレポジトリにいれて管理するようにしました。