我已将项目从CVS迁移到SVN.现在我需要重命名该项目.什么是最好的重命名方式,保持历史的完整性.项目文件夹包含大约100个C及其头文件.
Die*_*ago 44
要重命名存储库,您只需重命名其根目录并生成新的UUID.假设存储库在/var/svnroot/my_repo
您必须运行此命令(以root身份)来重命名存储库:
$ mv /var/svnroot/my_repo /var/svnroot/my_new_repo
$ svnadmin setuuid /var/svnroot/my_new_repo
Run Code Online (Sandbox Code Playgroud)
之后,您可以通过您喜欢的协议访问它.
Mik*_*scu 21
Subversion中没有内置机制来重命名存储库.
保持完整性和历史记录的最佳选择是执行旧存储库的存储库转储,然后将转储重新导入新存储库.
我在这里写了一篇关于这个的文章:如何重命名SVN存储库.
您只需要使用svnadmin实用程序,然后svnadmin创建一个新的存储库,svnadmin转储先前存储库的内容,最后svnadmin将转储导入到您使用svnadmin create创建的新存储库中.
编辑
如果您需要重命名存储库中的"项目" - 并且通过项目我假设您指的是一个目录 - 那么您只需要使用svn move命令.请注意,这是使用svn客户端而不是svnadmin完成的.该SVN移动命令的语法svn move SRC DEST
,它可以让你基本上瓶坯文件的重命名或你的仓库里面的目录.应该为该文件(或目录)保留所有历史记录.