是否有源控制系统允许跟踪文件名更改?

ken*_*der 6 svn cvs version-control

所以,我一直和我的cvs存储库一起生活了一段时间.虽然有一件事我想念 - 如果我重命名已存在于存储库中的文件,我需要从那里删除一个旧名称并添加新文件.因此,我放弃了所有的变化历史.有时需要在alredy现有项目中重命名文件.

从我看到的,cvs/svn无法处理这样的事情,或者我错了?如果没有,你会推荐哪些其他源控制系统,允许重命名文件?

Mat*_*tW. 12

Subversion可以做到这一点,但你必须这样做

svn move <oldfile> <newfile>
Run Code Online (Sandbox Code Playgroud)

编辑:在这十年中,我们这样做git mv <oldfile> <newfile>,或者只是使用mv和git通常会自己解决.


Col*_*ger 7

在线CVS手册提供了如何做到这一点一些细节:

移动文件的常规方法是发出cvs rename命令.

$ cvs rename old new
$ cvs commit -m "Renamed old to new"
Run Code Online (Sandbox Code Playgroud)

这是移动文件的最简单方法.它不容易出错,它保留了所做的历史.CVSNT客户端可以通过签出旧版本的存储库来检索原始名称.

此功能仅在CVSNT服务器2.0.55及更高版本上受支持.