繁体   English   中英

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

[英]Syncing remote and local svn repository back and forth

我有本地的SVN信息库,使用他们网页上的说明将其同步到空的Unfuddle存储库中

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

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

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

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

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

    $ svnsync sync-用户名YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION

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

既然我不想弄乱我的本地仓库,这些命令就足够了:

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

有人尝试过这种来回同步吗?

PS。 我知道如果在更改本地存储库之前不同步本地和远程存储库,我可能会弄乱修订版本;)

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

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

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

如果保留存储库的本地版本,则仅应将其用作备份的“镜像”,而不能每天使用。

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

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM