1

Windows では大文字と小文字が区別されず、SVN では大文字と小文字が区別され、VS2005 ではファイルの名前が小文字に変更される傾向があり、リポジトリの履歴が台無しになるため、http:/から pre-commit フック スクリプトを追加しようとしました。 /svn.collab.net/repos/svn/trunk/contrib/hook-scripts/case-insensitive.py . 案の定、スクリプトは python の libsvn ("from svn import repos, fs") のクラスを使用しますが、これは Windows 用にコンパイルされていません。代替手段はありますか?libsvnまたはフックスクリプトに?

4

2 に答える 2

4

libsvnには2つの代替Pythonバインディングがあります。

Subvertpyは非常に新しく、bzr-svnの作者によって書かれています。bzrの透過的なsvn相互運用ブリッジです。

しばらくの間、bzr-svnはアップストリームのSWIG Pythonバインディングを使用し、作成者は多くのバグ修正に貢献しました。これは、「ひどく壊れた」というアップストリームのPythonサポートを「痛々しいほど悪化させて非Python的」に移行するのに役立ちました。それで、SWIGに彼の人生のあまりにも多くの時間を無駄にした後、著者は彼自身のバインディングを作ることに決めました。

于 2008-10-26T17:02:43.757 に答える
3

libsvn 用の Tigris.org の事前コンパイル済み Python バインディングは、別のダウンロードです。10 月 27 日現在の最新情報は、こちらでご覧いただけます

ここにリストされている他のバイナリ SVN ディストリビューションがあり、それらはおそらく python バインディングをバンドルするための異なるポリシーを持っています。

于 2008-10-26T19:20:27.033 に答える