svn - 从未提交的代码库创建新分支

时间:2012-11-14 14:22:31

标签: svn version-control repository

所以这就是我想做的事情:

使用类似

之类的内容查看未经跟踪的代码框架副本
svn export http://svnrepo/project/framework/tags/1.0.2/ . --force

现在我想在另一个回购中创建一个新的分支,但是怎么样?

我是否使用svn importsvn add

所以我想存储它:

svn ci http://svnrepo/newproject/branches/new_feature/

建议?

解决方案:

这对我有用

没有svn历史记录的初始结账

svn export http://svnrepo/project/framework/tags/1.0.2/ . --force

创建分支目录

svn mkdir http://svnrepo/newproject/branches/new_feature/

结帐空分支

svn co http://svnrepo/newproject/branches/new_feature/ .

添加导出的项目

svn add *

签入导出到新分支

svn commit -m "export to new branch committed"

1 个答案:

答案 0 :(得分:2)

导出是错误的 - 你不能不从WC提交,工作副本是结账的结果。

可能在提交时遇到UUID问题,但您至少可以尝试

svn co OLD-URL
svn mkdir NEW-URL 
svn relocate NEW-URL
svn ci

有丢失历史记录的版本

svn export OLD-URL WC1
svn mkdir NEW-URL
svn co NEW-URL WC2

将文件从WC1复制到(空)WC2

cd WC2
svn add
svn ci