我在 eclipse workspace
中有一个名为 Project
的项目,我在 svn 存储库上提交了该项目。当我在本地副本中进行一些更改时,我可以轻松地将这些更改与项目
->右键单击
-> 团队
-> 与存储库同步
选项。但是,如果我在另一个工作区中有另一个项目名称 Project
(两个项目同名),则说 workspace2
未连接到 svn
并且我想将其与 svn
存储库上的同一个项目同步我应该如何做? 因为在这种情况下唯一的选择是 project
->右键单击
->团队
-> 共享项目
或应用补丁
。要共享此项目,我必须提交
它,但在这种情况下,svn
存储库上已有的项目内容将丢失。 我想合并
这两个项目,以便合并两个项目的有用内容,并且合并后的副本可在svn
存储库中使用。任何帮助将不胜感激。提前致谢。
最佳答案
SVN 无法自动将 SVN 项目与最初未从 SVN checkout 的项目合并。要合并项目的两个分支,SVN 需要知道每个更改是在哪个分支上进行的。否则它只会看到两侧之间的差异,但无法知道保留哪一侧。只有当它具有各方更改的历史记录时,它才能执行此操作,而在本例中您没有。
我要做的只是比较两个项目,自己查看每个更改,然后决定是否将其复制到 SVN 项目中。首先备份非 SVN 项目,然后将所有更改提交到 SVN 项目,以便在出现问题时有一个干净的位置可以恢复。然后选择两个项目并执行“比较”>“彼此”。它将显示所有不同的文件。双击每个文件可以查看文件内部的差异,如果想保留则将其复制到SVN端。然后,如果一切看起来都不错,您可以提交它,并摆脱非 SVN 版本。
关于java - SVN 将未提交的项目与存储库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500412/