【问题标题】:svn - create new branch from uncommitted code basesvn - 从未提交的代码库创建新分支
【发布时间】:2012-11-14 14:22:31
【问题描述】:

这就是我想做的事情:

使用类似的方式检查代码框架的未跟踪副本

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"

【问题讨论】:

  • 您是尝试通过命令行还是使用像 Tortoise 这样的 gui?

标签: svn version-control repository


【解决方案1】:

export 是错误的 - 你不能不从 WC 提交,Working Copy 是结帐的结果。

可能在提交时遇到 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

【讨论】:

  • 如果我不想要导出历史记录,这仍然有效吗?
  • @PhillPafford - 我的第一种方式保存历史记录
  • 谢谢!为我的问题添加了解决方案。一个小的变化是我不必更改目录
猜你喜欢
  • 2013-02-08
  • 2021-10-15
  • 2018-05-03
  • 1970-01-01
  • 2010-10-09
  • 2019-09-29
  • 2011-11-02
  • 2013-07-16
  • 2019-06-28
相关资源
最近更新 更多