6

それで、私はしばらくの間、自分の cvs リポジトリと一緒に暮らしてきました。見逃していることがありますが、既にリポジトリにあるファイルの名前を変更した場合、そこから古い名前のファイルを削除して新しいファイルを追加する必要があります。したがって、すべての変更履歴を失います。また、既存のプロジェクトのファイルの名前を変更する必要がある場合もあります。

私が見たところ、cvs/svn はこのようなものを処理できません。それとも間違っているのでしょうか? そうでない場合、ファイルの名前を変更できる他のどのソース管理システムをお勧めしますか?

4

5 に答える 5

12

Subversionはこれを行うことができますが、あなたはそれをしなければなりません

svn move <oldfile> <newfile>

編集: そして、この 10 年間で、私たちgit mv <oldfile> <newfile>mv.

于 2008-10-02T15:22:28.667 に答える
7

オンラインの CVS マニュアルには、これを行う方法に関する詳細が記載されています。

ファイルを移動する通常の方法は、cvs rename コマンドを発行することです。

$ cvs rename old new
$ cvs commit -m "Renamed old to new"

これは、ファイルを移動する最も簡単な方法です。エラーが発生しにくく、実行履歴が保持されます。CVSNT クライアントは、古いバージョンのリポジトリをチェックアウトすることで元の名前を取得できます。

この機能は、CVSNT サーバー 2.0.55 以降でのみサポートされています。

于 2008-10-02T15:25:29.283 に答える
4

最近のほとんどのバージョン管理システム (Subversion、Perforce、Vault、git、Mercurial、TFS など) でこれが可能になります。

私が考えることができない (または重大な注意事項がある) のは、CVS と VSS だけです。

于 2008-10-02T15:25:26.227 に答える
2

svn では、svn mv を使用します。

FAQ のhttp://subversion.tigris.org/faq.html#case-changeも参照してください。

于 2008-10-02T15:25:37.443 に答える
-1

Subversion には名前変更機能があります。

于 2008-10-02T15:22:56.920 に答える