java - SVN 将未提交的项目与存储库同步

标签 java eclipse svn

我在 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/

相关文章:

java - 奇怪的 Tomcat 8 部署行为

c++ - 如何用 Eclipse 打开现有的 C++ 项目?

eclipse 发现资源未编译

svn - 为什么我不想在版本控制中使用中央存储库? SVN 与 Git 问题

java - 在 Netbeans 中编译 Spark 需要一些帮助

java - 如何使用 Struts 2 在 JSP 中编写 UTF-8 符号

java - 如何在旋转日志处理程序中保留初始日志文件

java - 为什么插入语句不创建新行?

java - 使用 EclEmma 在 equals() 方法中获得完整的分支覆盖

svn - 将 CM Synergy 存档转换为免费的源代码控制