我现在一直在使用TortoiseSVN,我们已经非常喜欢它了。但是我被要求使用另一个存储库并将rep1的单个分支与rep2同步。然而,当我写分支标签作为第一个测试时,它说:
Error: Source and dest appear not to be in the same repository (src: ...
dst..)
我有点意外。那么如果他们在不同的存储库呢?除了完整的分支导入之外,还没有办法在两个存储库中同步一个分支吗?
答案 0 :(得分:0)
您必须从存储库1中签出分支,然后在此处合并来自存储库2中的分支的更改。看看这个相关的问题:Subversion merging changes from a different repository
答案 1 :(得分:0)
Svn不允许您在两个存储库之间合并更改集。通过将工作文件夹导入另一个存储库,您将丢失历史记录。
更好的想法是使用“svnadmin dump”和“svnadmin load”命令。他们会保留你的历史。但请注意提交号码,因为它们不会相同。
答案 2 :(得分:0)
嗯,我希望乌龟svn可以做的是我可以使用SVNBridge从rep1(std SVN)更新本地代表,并从本地代表更新rep2(Bridged to TFS)中的单个分支。似乎乌龟svn不能这样做。
我做的是,首先抓住所有内容(分支,标签等)并创建rep1的本地图像。然后我从eclipse打开了项目,并在我的本地代表中导入了项目(从rep1更新)。我将项目与团队菜单断开了。然后单击“共享项目”并指向我的TFS服务器。 eclipse版本现在直接连接到TFS。每次人们向常规SVN(rep1)提交内容时,我会在团队菜单中的eclipse中更新本地代表,单击检测本地更改并检查对TFS的更改。这是我在TFS中有一些相似的历史以及SVN的完整历史。
如果你们有更明智的解决方案,请分享:)
谢谢,