是否有允许跟踪文件名更改的源代码控制系统?
所以,我已经使用我的 cvs 存储库有一段时间了。 虽然我错过了一件事 - 如果我重命名存储库中已有的文件,我需要从那里删除旧名称的文件并添加新文件。 因此,我失去了所有的变更历史。 有时需要重命名现有项目中的文件。
据我所知,cvs/svn 无法处理这样的事情,还是我错了? 如果没有,您会推荐什么其他允许重命名文件的源代码控制系统?
So, I've been living with my cvs repositories for some time. Though there is a thing I miss - if i rename a file that is already in repository, I need to delete the one with old name from there and add the new one. Hence, I loose all my change-history. And sometimes there's a need to rename a file in alredy existing project.
From what I saw, cvs/svn can't handle something like this, or am I wrong? If not, what other source control system would you recommend, that allows the renaming of files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Subversion 可以做到这一点,但你必须使用
Edit 来做到这一点:在这十年里,我们做
git mv;
,或者只使用mv
,git 通常会自行解决。Subversion can do this, but you have to do it with
Edit: And in this decade, we do
git mv <oldfile> <newfile>
, or just usemv
and git usually figures it out on its own.在线 CVS 手册 有关如何执行此操作的一些详细信息:
仅 CVSNT 服务器 2.0.55 及更高版本支持此功能。
The online CVS manual has some detail on how to do this:
This feature is only supported on CVSNT servers 2.0.55 and later.
几乎任何现代版本控制系统都允许这样做(Subversion、Perforce、Vault、git、Mercurial、TFS 等)。
我能想到的唯一不会(或有重大警告)的是 CVS 和 VSS。
Pretty much any modern version control system will allow this (Subversion, Perforce, Vault, git, Mercurial, TFS, etc.).
The only ones I can think of that won't (or that have major caveats) are CVS and VSS.
在svn中,使用svn mv。
另请参阅:http://subversion.tigris.org/faq.html#case-change常见问题解答中的。
In svn, use svn mv.
See also: http://subversion.tigris.org/faq.html#case-change in the FAQ.
Subversion 具有重命名功能。
Subversion has rename capability.