Svn 如何将以前subversion工作目录中新的、以前未提交的更改合并到新导入的bazaar存储库中?

Svn 如何将以前subversion工作目录中新的、以前未提交的更改合并到新导入的bazaar存储库中?,svn,bazaar,merge,svk,bzr-svn,Svn,Bazaar,Merge,Svk,Bzr Svn,我已经升级到Ubuntu服务器10.04——但是它删除了我一直用于分布式vc需求的SVK,因为我的许多旧项目仍然被封装在各种服务器上的自托管subversion存储库中。目前,这在我的各种系统之间运行良好。我决定迁移到Bazaar,我已经在评估新项目中使用的Bazaar 我安装了bzr svn插件以允许使用svn导入,并成功地在/var/bzr/repos/中设置了存储库,其中所有项目都使用自动检测的trunk2布局导入到它们自己的集合中。bzr日志确认成功导入所有项目 不幸的是,我的几个项目在

我已经升级到Ubuntu服务器10.04——但是它删除了我一直用于分布式vc需求的SVK,因为我的许多旧项目仍然被封装在各种服务器上的自托管subversion存储库中。目前,这在我的各种系统之间运行良好。我决定迁移到Bazaar,我已经在评估新项目中使用的Bazaar

我安装了bzr svn插件以允许使用svn导入,并成功地在/var/bzr/repos/中设置了存储库,其中所有项目都使用自动检测的trunk2布局导入到它们自己的集合中。bzr日志确认成功导入所有项目

不幸的是,我的几个项目在一个工作文件夹中有几个未提交的更改—我想将这些更改重新合并到中心/var/bzr/repos/projectname存储库中。我希望这些是新导入的存储库之上的新修订版

我该怎么做

这些工作文件夹是/var/www/projectname/htdocs,有些在开发服务器上,有些在已经安装了bazaar和subversion的windows笔记本电脑上

我试过运行bzrinit和bzrmergefile://var/bzr/repos/projectname/trunk -这就造成了大量的冲突,;或者我尝试过:bzrinit;bzr添加,bzr合并

在每种情况下,我都尝试从合并中删除新生成的文件-并重命名.moved files back并提交-这会导致修订号从1开始,并向后运行到-301。另一个不同的结果是,当我试图将本地提交的更改推送备份时,日志历史记录完全丢失。幸运的是,我每次都能够从原始subversion源重置并重新导入存储库

很长的路线是简单地将分支/签出到一个新文件夹中,然后将新更改区分/重做,但我希望避免重新编码更改或运行kdiff目录合并操作


期望的结果是将新的更改应用到central/var/bzr/repos/projectname分支上,同时保留修订号和日志

如果我理解正确,我会: 将要基于mainline/main上的其他更改的分支中的.bzr dir复制到带有其他更改的workingdir中。 然后,您可以在那里执行bzr提交,并将其推送到主线/主分支。
对每个未提交更改的工作树重复此操作。

如果您尚未提交bzr存储库,则可以提交svn工作文件夹,从而将这些更改放置在svn存储库中,并使用bazaar重复svn导入操作。它只会添加缺少的修订

当服务器升级删除svk时,svn或更确切地说是svk存储库没有必要的元数据来允许提交。不过,谢谢你的建议。然后你可以从SVN工作树创建一个补丁文件,并用bzr补丁将它应用到bzr分支上。我已经在服务器上的工作副本上尝试过了——这似乎效果很好。在笔记本电脑上实现这一点有点困难,但假设我有SFTP访问主分支的权限,这应该是可能的。