我正在尝试添加类似的内容:
subdir
modules
module1ext
module2ext
module3NOText
other dir not from externals
其中subdir / modules / module {1,2} ext特别是在外部定义,但不是/ subdir和/modules.This基本上将模块{1,2} ext添加到svn repo,但不是subir和modules
所以,现在我想在subdir(其他目录不是来自外部)或模块(module3NOText)下添加一个目录,我不能,因为父目录不在svn下。我应该svn添加它们吗?这不会搞砸外部的定义吗?
另外,假设我要修改module1ext。我正在考虑删除外部定义,然后svn添加该目录。根据我的经验,这是有效的,但你能告诉我它是否有任何缺点或是否应该完成?
答案 0 :(得分:1)
你似乎在这里混淆了一些东西。
您的存储库应如下所示:
trunk
subdir
modules ---------> property svn:externals with links to module1ext and module2ext
module3NOText
otherdirnotfromexternals
签出主干时,所有文件夹(subdir,modules,module3NOTExt,otherdirnotfromexternals)都在svn版本控制之下。模块应包含两个外部模块(如果正确设置了svn:externals属性)。
因此,在子目录或模块下添加目录应该通过svn add。
完成如果要修改外部代码,您可能还想跟上原始存储库中可能的更改。换句话说,您想要创建一个分支。
svn copy
创建分支,并使用svn merge