0

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

  1. 在您的 Unfudle 帐户中创建存储库。这将确保您有一个空的存储库来加载转储文件。然后记下存储库的 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 --username 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。我知道如果我在更改本地存储库之前不同步本地和远程存储库,我可能会弄乱修订;)

4

1 回答 1

0

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

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

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

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

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

希望这可以帮助

于 2014-03-03T04:04:07.250 回答