07/11/12 20:22:26
もうすぐプロジェクトが立ち上がるので、subversion の実験をしています。
○前置き:
1.svn サーバ:Linux で、subversion のバージョンは 1.4.4
これでサーバ側で svnadmin create /home/svn/repo とやってリポジトリを作成した。
クライアントからは、svn+ssh からアクセスさせることとする。
2.クライアント側は cygwin の svn コマンドでバージョンは 1.3.2 。これで svn co した。
(c:\prj\hoge に展開したとする。)
3.co したファイル( c:\prj\hoge\aaa.txt )を編集した。
4.別ディレクトリに↓からWindows のコマンドライン版クライアント 1.4.5 をおっことして
URLリンク(subversion.tigris.org)
c:\prj\hoge\aaa.txt を svn commit した(うまくいった)。
5.そのあと 2. の cygwin の svn コマンドで svn log とすると、以下が出た。
svn: This client is too old to work with working copy '.'; please get a newer Subversion client
○質問:
このような問題が出ないよう、クライアントのバージョンをそろえろと言われればそのとおりなのですが、
ちょっとでもバージョンが変わると使えなくなってしまうものなのでしょうか?
それとも「バージョンの 1.x.y の x までそろっていれば大丈夫」といった決まりはあるのでしょうか?
あるいは
・サーバは1.4.4だったら、クライアントは1.3.2でも 1.4.5 でも OK
・ただし、あるバージョンのクライアントでチェックアウトした作業コピーで、
別のバージョンのクライアントで操作しないほうがよい
といった感じでしょうか?
Eclipseユーザで Subversive を使うことも想定されるのですが、subversive は svn のどのバージョンに相当するか、
ということも気にしなければならないですよね。
一度すべてのケースで実験してみますが、ちゃんとやっておかないと本開発が始まったらやばいことになりそうな気になってきた。