来回同步远程和本地svn存储库

时间:2013-10-23 09:49:45

标签: svn unfuddle

我有本地SVN存储库,我使用其网页上的说明同步到空Unfuddle存储库

  
      
  1. 在Unfuddle帐户中创建存储库。这将确保您有一个空的存储库,可以在其中加载转储文件。   然后记下存储库的URL,因为您需要这个   以下步骤。

  2.   
  3. 使用“svnadmin create localrepo”在本地创建Subversion存储库

  4.   
  5. 使用“svnadmin load / path / to / localrepo< / path / to / dump”将修改后的转储文件加载到此存储库中

  6.   
  7. 将本地存储库同步到Unfuddle存储库。为此,请运行以下两个命令:

         

    $ svnsync init --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION   文件:/// $ PWD / localreponame

         

    $ svnsync sync --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION

  8.   

现在,由于我的同事将对Unfuddle回购进行更改,我如何将Unfuddle repo同步回我的本地回购

由于我不想弄乱我的本地仓库,这些命令是否足够:

$ svnsync init file:///$PWD/localreponame --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION 
$ svnsync sync file:///$PWD/localreponame

有没有人尝试这种来回同步?

PS。我知道如果我在更改本地仓库之前没有同步本地和远程仓库,我可能会破坏修订;)

1 个答案:

答案 0 :(得分:0)

我认为你可能没有正确使用Subversion。

与Git不同,Subversion使用集中式存储库模型。

将存储库移动到Unfuddle后,您应该从Unfuddle远程存储库重新创建本地工作副本。

如果你保留了本地版本的存储库,那么这只应该用作备份目的的“镜像”,而不是日常使用。

所有日常提交和更新操作都应位于Unfuddle的远程存储库和您的工作副本之间。通过这种方式,当您执行SVN更新时,您将在工作副本中收到同事的更改。

希望这有帮助