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

时间:2014-02-01 16:16:06

标签: java eclipse svn

我在我的eclipse Project中有一个项目说workspace我在svn存储库上提交。当我在本地副本中进行一些更改时,我可以轻松地将这些更改与project - > right click - >进行整合。 team - > synchronize with the repository选项。但是,如果我在另一个工作区中有另一个项目名称Project (两个项目的名称相同),请说workspace2svn无关,我想要将它与svn存储库上的同一项目同步我该怎么做?因为在这种情况下唯一的选择是project - > right click - > team - > share projectapply patch。要共享此项目,我将commit它,但在这种情况下,svn存储库上已有的项目内容将丢失。 我希望merge这两个项目,以便合并两者的有用内容,并在svn存储库中提供合并副本。任何帮助将受到高度赞赏。提前致谢。

1 个答案:

答案 0 :(得分:1)

SVN无法自动将SVN项目与最初未从SVN签出的SVN项目合并。要合并项目的两个分支,SVN需要知道每个更改所在的分支。否则它只会看到双方之间的差异,但无法知道要保留哪一方。它只能在具有每一方变更的历史记录时执行此操作,在这种情况下您没有变更。

我要做的只是区分两个项目,自己查看每个更改,并决定是否将其复制到SVN项目中。首先备份非SVN项目,然后对SVN项目进行任何更改,这样一来,如果陷入困境,你就有了一个干净的地方可以恢复。然后选择两个项目并与>进行比较彼此。它会显示所有不同的文件。双击每个文件以查看文件中的差异,如果要保留它们,请将它们复制到SVN端。然后,如果一切看起来都很好,你可以提交它,并摆脱非SVN版本。