2009-04-02 4 views
0

私はコードをチェックする必要があるオンラインCVSリポジトリを持っています。しかし、サーバーは私のコントロール外にあり、しばしばダウンしています。ローカルのCVSプロキシ/サーバを行う方法はありますか?

ローカルのCVSサーバー/プロキシを設定してローカルのCVSサーバーに定期的にチェックして、ローカルのCVSサーバーのバッチに定期的にオンラインCVSリポジトリへの変更をコミットさせる方法があります?

ローカルリポジトリは、CVSとの競合を防ぐために必要だった場合、他のSCMシステムを実行する可能性があります。オンラインコミットは手動でもcron経由でも可能です。私は提案に開放されています。

私の主な関心事は、何らかの種類のリポジトリ '階層'を設定しようとする際に直面する問題だと思います。

PS:私はLinuxを「階層」に沿って走っています。

編集:類似品を見つけるhere

答えて

2

gitをローカルで使用すると、git-cvsexportcommitが私の提案になります。私が最初に輸出プロセスがおそらくそうであるように使用するのは簡単ではないことを認めているだろうが、http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.htmlにこれについて語っているブログ記事がある。

+0

は一生懸命やっているように聞こえるが、少なくともロジックとワークフローは理解できる。ありがとう! – sybreon

0

この種の分散型ソース管理をサポートするgitmercurialなどの分散ソース管理システムを使用することを検討してください。

2

CVSサーバーに接続しているときにCVSサーバーを使い続けながら、gitをローカルで実行することをお勧めします。ここではどのように説明してきれいに書かれた記事です:

http://www.kernel.org/pub/software/scm/git/docs/v1.4.4.4/cvs-migration.html

+0

私が理解しているところから、これは「下流に」流れる。しかし、私は最終的にcvsリポジトリに変更をコミットする必要があります。 – sybreon

0

私はそれを使用したことがない、しかしCVSupはあなたが必要なものを行うことができます。しかし、他の人が触れたように、gitmercurialのような分散型VCSシステムはおそらくもっと良いでしょう。

2

gitをCVSの「フロントエンド」として使うことができます。これにより、変更がローカルで(オフラインで)チェックインされ、接続が利用可能になった時点でCVSサーバに同期させることができます。環境を設定するにはちょっとした作業がありますが、作業を開始するとワークフローはかなり良いものになります。

&ワークフローについては、How to export revision history from mercurial or git to cvs?を参照してください。

関連する問題