google-code-prettify

ラベル mercurial の投稿を表示しています。 すべての投稿を表示
ラベル mercurial の投稿を表示しています。 すべての投稿を表示

2011-07-28

Ubuntu上のTortoiseHGがcommitメッセージ作成中に落ちる件の対処

Ubuntu 11.04上のTortoiseHGで、commitダイアログのauto-completionが働くときにTortoiseHGが落ちる。
valgrindで調べるとQtの中で落ちているっぽいので、QtかScintillaのバグの様だ。

Qt/Scintillaの中を追うのは大変なので、TortoiseHG側でauto completionをOffにすることで対処する。

参考:
ScintillaのAPI

/usr/share/pyshared/tortoisehg/hgqt/messageentry.pyを以下のように変更する。

--- messageentry.py.orig 2011-07-28 10:23:28.976103550 +0900
+++ messageentry.py 2011-07-28 10:23:35.004133442 +0900
@@ -28,7 +28,7 @@
self.setCaretLineVisible(True)
self.setAutoIndent(True)
self.setAutoCompletionThreshold(2)
- self.setAutoCompletionSource(QsciScintilla.AcsAPIs)
+ self.setAutoCompletionSource(QsciScintilla.AcsNone)
self.setAutoCompletionFillupsEnabled(True)
self.setLexer(QsciLexerMakefile(self))
self.lexer().setFont(qtlib.getfont('fontcomment').font())

2007-07-19

mercurialでディレクトリをhgignoreに追加するときの注意

mercurialでは無視する(バージョン管理下におかない)ファイルを.hgignoreで指定する。
サブディレクトリ下にあるファイルを無視したいとき、例えばpkgsrc/以下のファイルを無視したいときに、以下のように書きたくなる
syntax: regexp
^pkgsrc/

しかし、0.9.3ではこれだと正しく動作しない。
trailing slashがなかったこととして扱われ、
syntax: regexp
^pkgsrc

と見なされてしまう。

つまり、
pkgsrc-hoge/
pkgsrc.txt

なども無視されてしまうようになる。

正しく動作させるには、
syntax: regexp
^pkgsrc/.*

と書く必要がある。

追記:
MLで質問した所、0.9.4では直っているらしい。

2007-04-04

バージョン管理システムで、commitにtag(category)をつけられるのはどうだろう

commit時に、「cleanup」とか「vulnerability」とか「buffer overflow」とか、タグをつけられるSCMはどうだろう。

ソースコードにある変更を行ってcommitした後に、変更し忘れに気付いて後日commitするという事はよくある。
そんな時に、その2つのcommitに同じタグがついていれば、探しやすいしわかりやすい。
branchにその変更を適用する時も、タグ名で検索を行えば適用し忘れも発生しにくい。

2007-03-01

Subversion以外のVCSでsvn_load_dirsのような事をする

vcs-load-dirs。
darcs, git, mercurial, svkなどで、svn_load_dirs.plのような事をするためのプログラム。

via mercurial ML

2006-11-10

さくらインターネットでmercurial

さくらインターネットのレンタルサーバーにmercurialをインストールした。
READMEに書いてある通りにしただけだが、一応メモ。
$ python setup.py install --home=${HOME} --force
の後、.bashrc(もちろんbashの場合)に
export PYTHONPATH=${HOME}/lib/python
とするだけ。

2006-10-11

pkgsrcのMercurialリポジトリ

1日に1度、wip/cvs20hgでアップデートしているとの事。
http://hg.scode.org/mirror/pkgsrc

これは便利そうだ。
ついでにsrc/のMercurial用リポジトリもあるといいな。