0

バージョン管理に CVSNT/WinCVS を使用するプロジェクトがあります。これは中央リポジトリです。ローカルでチェックアウトされたフォルダーには、 「CVS」という隠しサブフォルダーが含まれています。

CVSNTサーバーをローカルにインストールし、WinCVSの2番目のインスタンスを使用して、中央リポジトリにコミットする前にローカルの一時的な変更を管理(バージョン管理)しようとしました。

しかし、2 番目の (ローカル) リポジトリからチェックアウトするときに、作業ファイルに「CVS」サブフォルダ名を使用しているため、これは機能しません。

このサブフォルダーに別の名前を使用するように CVSNT サーバーおよび/またはクライアントを構成できるかどうか、誰でも知っていますか? はいの場合、どのように?

これまでのところ、TortoiseSVN を使用しています。フォルダーも作成しますが、「.svn」と呼ばれるため、干渉はありません。これは、私が気に入らない Windows シェルに統合されています。

4

1 に答える 1

1

サンドボックスは、特定のリポジトリ (非表示の CVS フォルダー内のファイルの 1 つに登録されている) に関連付けられています。ローカルとリモートで同じサンドボックスを使用してコミットすることはできません (DVCS を模倣しようとしている場合は、必要に応じていずれかを使用してください)。フォルダ名を変更することはできませんが (ただし、CVS ソース ファイルは変更します...)、ファイルの状態に関する情報が含まれているため、WINCVS もそれらを使用することに注意してください。

次の 2 つのオプションがあります。

  • CVS の方法: 独自の開発ブランチを作成し、それにコミットし、コードの準備ができたらメイン ブランチとマージします。もちろん、CVS サーバーは常に到達可能でなければなりません。
  • DIY の方法: ローカル リポジトリから 1 つ、リモート リポジトリから 1 つ、2 つのサンドボックスを作成し、必要に応じてそれらの間でファイルを移動します。これは、よりエラーが発生しやすい方法です。

もちろん、2 つの異なる VCS を使用することもできますが、その場合は多くの頭痛の種になります。Git や Mercurial など、特別な設定をせずに必要な処理を行う方がよいでしょう。

于 2012-07-04T13:19:37.637 に答える