我有本地SVN存储库,我使用其网页上的说明同步到空Unfuddle存储库
在Unfuddle帐户中创建存储库。这将确保您有一个空的存储库,可以在其中加载转储文件。 然后记下存储库的URL,因为您需要这个 以下步骤。
使用“svnadmin create localrepo”在本地创建Subversion存储库
使用“svnadmin load / path / to / localrepo< / path / to / dump”将修改后的转储文件加载到此存储库中
- 醇>
将本地存储库同步到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
现在,由于我的同事将对Unfuddle回购进行更改,我如何将Unfuddle repo同步回我的本地回购?
由于我不想弄乱我的本地仓库,这些命令是否足够:
$ svnsync init file:///$PWD/localreponame --username YOURUSERNAME http://SUBDOMAIN.unfuddle.com/svn/SUBDOMAIN_REPOABBREVIATION
$ svnsync sync file:///$PWD/localreponame
有没有人尝试这种来回同步?
PS。我知道如果我在更改本地仓库之前没有同步本地和远程仓库,我可能会破坏修订;)
答案 0 :(得分:0)
我认为你可能没有正确使用Subversion。
与Git不同,Subversion使用集中式存储库模型。
将存储库移动到Unfuddle后,您应该从Unfuddle远程存储库重新创建本地工作副本。
如果你保留了本地版本的存储库,那么这只应该用作备份目的的“镜像”,而不是日常使用。
所有日常提交和更新操作都应位于Unfuddle的远程存储库和您的工作副本之间。通过这种方式,当您执行SVN更新时,您将在工作副本中收到同事的更改。
希望这有帮助