開発者コミュニティ「GitHub」が日本法人設立と話題になっている時にアレだけど、subversionのリビジョン番号の最大値を調べよう調べようと思いながら後回しにしていたので、重い腰を上げて調べた。 確認したのは1.8.13のソース。
svn_types.h に以下の記述がある
/** A revision number. */
typedef long int svn_revnum_t;
/** Valid revision numbers begin at 0 */
#define SVN_IS_VALID_REVNUM(n) ((n) >= 0)
/** The 'official' invalid revision num */
#define SVN_INVALID_REVNUM ((svn_revnum_t) -1)
ということは、linux(x86) / mac(x86) / windows(x86, x86_64)は2,147,483,646。linux(x86_64) / mac(x86_64), は9,223,372,036,854,775,806 あたりが最大のリビジョン番号なようだ。
使い方にもよるけど、最大値まで行くのはなかなか大変そうですね。