2014-01-27 124 views
0

我试图找到一些信息,我的问题,但没有运气。所以希望你能帮助我。SVN的外部不可访问

以下情况: 我们正在与客户一起开展一个项目,并且有一个共享的SVN-Repository(我们的客户可以访问)。 此外,我们有一个内部存储库,其中一些常见的代码是。 我们使用了一些内部文件,并把它们放到共享回购通过SVN-外部。 这个工作在我们的网站(我们都可以访问两个回购),但不是我们的客户,因为他无法访问我们的内部回购接收错误。

你会如何照顾这?有没有办法让“服务器端”的外部?或者我可以以某种方式将文件复制到共享库?

由于提前, 约尔格

回答

1

看起来像你需要Vendor branch

this讨论

+0

嗨,与供应商的分支机构所描述的情况不正是我们的情况,因为所有的回购协议是我们的。所以我们有他们在我们的控制之下。问题在于客户无法访问我们在共享库中使用(通过外部)的内部回购。 – joerg

0

我知道SVN允许细粒度的访问控制。应该可以让您的客户只读通用代码所在的目录。我不知道如何完成这个,但是我没有在SVN的服务器端做任何事情。

+0

我们的服务器部分内部和部分外部可用。内部不适用于外部。我们的管理员不想拥有基于目录的访问权限,因为这很容易让人感到困惑,并且不易维护。每次应该共享一个目录时,开发者联系管理员是一场噩梦。 – joerg

0

你会如何照顾这?

很明显:有SVN-externals,可以从两个(或任何数量的)位置访问。

为了得到这一点,你必须

  • 使用post-1.6 relative URL definition而不是绝对电流(protocol://hostname/reponame/path在SVN:外部被该死的坏主意),相对同级回购可能工作
  • 移动夹杂物入单独的存储库中,其可以是(并且必须)共享附加(也许svnrdump dump URLsvndump load
  • 保持最新的剥离回购和它的mir ROR(svnrdump dump URL -r N:M --incrementalsvndump loadsvnrdump load URL-OF-MIRROR