Svn 乌龟

Svn 乌龟,svn,tortoisesvn,Svn,Tortoisesvn,乌龟会让我在同一个地方混合存储库吗?如果会,怎么混合?我想要的是将代码、配置和二进制文件存储在不同的存储库中。如果您的意思是一次签出是否可以包含来自多个存储库的内容,那么不可以。您应该使用一个存储库以及代码、配置和二进制文件的子文件夹。您应该使用svn:externals属性查看外部,这将允许您拥有一个存储库,以及对其他存储库的外部引用 例如,您可以执行以下操作: trunk/ <-- repository A config/

乌龟会让我在同一个地方混合存储库吗?如果会,怎么混合?我想要的是将代码、配置和二进制文件存储在不同的存储库中。

如果您的意思是一次签出是否可以包含来自多个存储库的内容,那么不可以。您应该使用一个存储库以及代码、配置和二进制文件的子文件夹。

您应该使用
svn:externals
属性查看外部,这将允许您拥有一个存储库,以及对其他存储库的外部引用

例如,您可以执行以下操作:

trunk/                         <-- repository A
   config/                     <-- repository B
   binaries/                   <-- repository C
   code/                       <-- repository A

trunk/Subversion允许几乎所有类型的混合工作副本。您可以将不同的版本、存储库中的不同位置甚至不同的存储库组合在一起

您提到的功能是通过外部实现的:

然而,这些结合不同来源的混合工作副本可能很难处理。当您进行更改时,您必须记住这一事实,并对每个源执行不同的签出。而且,您不能在不同的存储库之间合并内容,因此您将没有正确的历史记录


老实说,我看不出有什么理由将一个项目拆分为三个不同的回购协议。

虽然Lasse向您展示了如何做到这一点,但我会重新考虑这一点。我只会对在不同存储库之间共享的代码使用外部代码。如果配置和二进制文件(顺便说一句,为什么是二进制文件?如果它们可以从源代码重新创建,请不要签入!)属于这些源代码,并且只属于这些源代码,为什么不将它们放在一起?这对您有什么好处?原因是我想为我的生产服务器编写脚本,以便每天获取新的二进制文件。我正试图填补这留下的安全漏洞,我相信那里也有一个很好的ftp解决方案。我很快也会有SSL,但就目前而言,这似乎是一个很好的解决方案。我有不同的存储库。生产二进制文件的存储库实际上位于生产服务器上,允许我使用不同的用户和防火墙设置。此外,我希望分支和标记将允许我有不同的生产、测试和开发版本。续。。。。。。正如你所看到的,我还没有100%地想到这一点。这是一次有趣的讨论。也许我会开始一个新的思路。你的结论是值得注意的。在尝试之后,它是有效的,但是让大家知道它可能不值得。就我而言,这是出于安全考虑,但肯定有更好的方法。