我使用TortoiseSVN已经有一段时间了,我们已经非常喜欢它了。但我也被要求使用另一个存储库,并将res1的单个分支与rep2同步。然而,当我在第一个测试中写入分支标记时,它会说:
Error: Source and dest appear not to be in the same repository (src: ...
dst..)我有点惊讶。如果它们位于不同的存储库中,那又如何呢?除了完整的分支导入之外,有没有办法同步两个存储库中的单个分支?
发布于 2011-08-17 21:00:04
您必须签出存储库1中的分支,然后在此处合并存储库2中分支中的更改。看看这个相关的问题:Subversion merging changes from a different repository
发布于 2011-08-17 21:02:20
Svn不允许您在两个存储库之间合并变更集。通过将您的工作文件夹导入到其他存储库,您将丢失您的历史记录。
更好的方法是使用"svnadmin dump“和"svnadmin load”命令。他们会保存你的历史记录。但要注意提交数量,因为它们不会是相同的。
发布于 2011-08-18 21:01:24
好吧,我希望tortoise能够做的是,我可以使用SVNBridge从rep1(std SVN)更新本地rep,并从本地rep更新rep2中的单个分支(桥接到TFS)。看起来乌龟svn不能做到这一点。
我所做的是,首先获取所有内容(分支、标签等)并创建rep1的本地镜像。然后,我从eclipse打开该项目,并将该项目导入我的本地代表(从rep1更新)。我断开了项目与团队菜单的连接。然后单击共享项目并指向我的TFS服务器。eclipse版本现在直接连接到TFS。每次人们向常规SVN (rep1)提交一些东西时,我会更新本地代表,然后在eclipse中的团队菜单中,单击检测本地更改并将这些更改签入到TFS中。这是因为我对TFS和SVN的历史有一些相似之处。
如果你们有更明智的解决方案,请分享:)
谢谢,
https://stackoverflow.com/questions/7092221
复制相似问题