2013-01-09 57 views
2

我已经在我的机器上有一个svn项目的副本,并且想要将它连接到svn回购并避免重新下载。Subversion:与已下载的项目同步回购。 (试图避免重新下载)

我曾尝试:

svn co --depth empty 

和复制已经下载的文件到它,但没有奏效。

有没有办法做到这一点,或者我真的必须删除我的本地副本,并执行svn结帐和重新下载所有内容?

更多详细信息: 有2台电脑和1回购,都有良好的工作副本。 1台计算机链接到svn并具有所有.svn元数据和svn状态返回最新。另一台电脑没有这个,我想链接到回购没有redownloading所有东西。

回答

0

我想你已经通过svn下载了该项目,例如,从命令行:

svn co <URL> . 

然后指向自己在该项目的根目录,并写上:

svn update 

这将更新working copy到最新版本。参考文献:

0

我会建议你从回购浏览器再次检查了该项目,但你可以尝试this.i假设你有一个已有的项目您的工作区和该项目已经是有效的工作副本。 选择您要与SVN连接的项目,然后右键点击选择Team > Share Project

enter image description here

这将开始Share Project wizard。选择SVN作为存储库类型,然后单击Next

enter image description here

向导将您在您最初选择来分享该项目的根有效.svn metadata文件夹。如果它找到这些文件夹,那么你会看到一个像上面那样的屏幕。如果你没有看到这个屏幕,而是看到当这是一个新项目时你会看到的屏幕,那么你应该取消该向导。这意味着该向导不会将其识别为现有的工作副本。如果您继续,向导会将其视为一个新项目,以导入您的存储库。否则,假设您看到上述屏幕,只需单击Finish将项目与SVN连接。该向导将通过启动提交对话框来提交任何本地修改的文件来完成该过程。如果您现在不想提交任何内容,则可以取消该对话框。

+0

我没有使用eclipse。我在linux上使用直接命令行。谢谢。 – ppjw

0

将已下载的文件复制到它中,但没有奏效。

对不起,但是“......没有工作”不是问题的描述。你必须在形式上给予更具体的细节

  1. 我做...
  2. 我的预期......
  3. 我...

共同--depth “空” +复制+更新必须为你工作,有一些笔记

  • svn co --depth empty URL是完全正确的。您的空WC已链接到您的存储库,只有基本目录检查
  • 将项目树复制到您创建的WC中
  • 更新您的工作副本,以便将树与存储库树同步。因为你要更新,你必须重新定义深度与--set-depth选项更新和后续操作:svn up --set-depth infinity会好
+0

svn up --set-depth infinity尝试重新下载并失败,因为已存在相同名称的未版本化文件/目录。我的意思是“没有工作”是,当我做一个svn状态它并没有说最新它告诉我所有的文件都不受版本控制(他们都是?) – ppjw