【问题标题】:Updatable mirror of a svn repository, with read-only check-outsvn 存储库的可更新镜像,具有只读签出功能
【发布时间】:2012-12-14 13:44:02
【问题描述】:

我知道。标题不是很自我解释。但这是交易。

我在公司网络中有一个存储库(Subversion)。我们正常使用这个存储库。我想在我们的云服务器中制作这个存储库的镜像。

这里的工作流程思路是:

  • 在云端制作这面镜子
  • 客户检查此镜像
  • 我们继续提交到本地服务器存储库
  • 当我们决定时,让这些更改在镜像上可用
  • 客户端从镜像更新它的存储库

所以基本上,我想为客户端提供一种简单的方法来获取更新(这将是不变的),直接从我们的云存储库中获取,并且我想控制这个存储库何时从本地更新 -回购。

需要记住的一些事项: - 不,不能直接访问我们网络的客户端(更多关于他们的安全策略而不是我们的) - 是的,我想通过'svn-up'来做这个。准备一个包将“更复杂”,并且更新将是不断的。

知道怎么做吗?

我查看了 svnsync 和其他工具,但我不知道如何让它们做我想做的事。

【问题讨论】:

  • 为什么镜像需要是SVN仓库?如果它是只读的,那么使用源代码控制毫无意义,您还不如拥有一个脚本,将代码签出到共享的 Web 服务器目录。 Subversion 1.5 引入了一个可能对您有所帮助的代理功能。
  • 因为我需要从云端的这个镜像中签出和更新。我来看看这个代理功能。
  • 适用于具有多个存储库的设置,Git 和 Mercurial/Hg 已被设计用于。 SVN 是恕我直言的错误版本控制系统。
  • 我知道。但是系统已经使用svn了,现在改不了了。

标签: svn repository mirror


【解决方案1】:

好的。

我搜索了一下,发现 svnsync 是我想要的。

我按照这两个链接得到了我需要的东西。

Making a local mirror of a subversion repository: using svnsync

Google Code - How do I import an existing Subversion repository?

第一次同步需要很长时间,但以下只会更新新版本。我的客户可以从云端结帐,并且只有当我向他们发出命令时,repos 才会同步。

【讨论】:

  • 另外,还有一个配置要做(在链接中描述)所以唯一能够修改存储库的用户是 svnsync。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多