签出SVN trunk子文件夹并覆盖现有文件

签出SVN trunk子文件夹并覆盖现有文件,svn,drupal,version-control,Svn,Drupal,Version Control,我的本地文件结构设置如下: drupal->站点->所有->模块->自定义 和drupal->sites->all->modules->custom2 当然,模块还有很多其他子模块,但我只关心custom和custom2。我还有一个SVN URL,其结构如下: https:/someurl/trunk/drupal/ 在模块下,我只有custom和custom2,没有其他子模块 因此,我们的想法是只需要一个签出URL,就可以获取这些文件夹和内容,并覆盖我的本地版本的custom和custom2

我的本地文件结构设置如下:

drupal->站点->所有->模块->自定义

和drupal->sites->all->modules->custom2

当然,模块还有很多其他子模块,但我只关心custom和custom2。我还有一个SVN URL,其结构如下:

https:/someurl/trunk/drupal/

在模块下,我只有custom和custom2,没有其他子模块

因此,我们的想法是只需要一个签出URL,就可以获取这些文件夹和内容,并覆盖我的本地版本的custom和custom2

对不起,如果我说不通,但我需要一些认真的帮助


谢谢你

如果我理解正确,我想你正在寻找


否则,您可以为custom和custom 2中的每一个创建一个引用。

在本例中,您几乎已经达到了Subversion的极限。Subversion是为易于使用和简单而设计的。你签出一个项目并完成你的工作。这在90%的情况下都有效,但也有例外,而且你已经找到了其中一个

如果要使用Subversion,有两种方法:

  • 使用分支:在所需配置中创建分支,然后使用它。你必须不断地合并和重定基址,但这并不困难

  • 使用生成文件来创建所需的配置:在这种情况下,您可以执行签出,但您可以使用类似于
    Makefile
    或Ant
    build.xml
    文件的内容来重新配置目录结构

您需要的是能够让您配置希望签出工作的方式的东西。使用这些系统,您可以创建一个视图,指定要签出的目录和位置。我想到了。我会跳过ClearCase。它速度慢,需要大量的硬件。Perforce照明速度快,价格便宜。使用Perforce,您可以定义一个视图,告诉Perforce您要签出什么,以及您希望它显示在您的工作目录中的什么位置

Perforce对于小型项目(2个用户和5个视图)或开源项目是免费的。我已经有一段时间没有参与过使用它的项目了,因为它不值得付出成本和复杂性。然而,在您的情况下,它可能比Subversion更适合您的需要。你可以免费下载并试用

是的,您问过如何在Subversion中实现这一点,但是Subversion可能不像其他工具那样容易实现您想要的功能