SVN:如何仅使用中继检查整个源树?

Mic*_*ein 18 svn version-control

两个人,真的:

  1. 如何检查整个源代码树,但只获取所有内容的中继,忽略所有分支和标记?

  2. 假设#1是可行的,有没有办法让没有任何"主干"目录,只是让文件驻留在一个具有存储库名称的文件夹中?

Nic*_*yer 25

大多数SVN repostiories的结构如下:

/
|-- /branches
|-- /tags
`-- /trunk
    |-- foo
    `-- bar
Run Code Online (Sandbox Code Playgroud)

因此,如果存储库的根位于http://www.example.com/svn,则可以运行

svn co http://www.example.com/svn/trunk
Run Code Online (Sandbox Code Playgroud)

只检查行李箱.如果要在项目后命名已签出的文件夹,只需将项目名称添加到命令行:

svn co http://www.example.com/svn/trunk myproject
Run Code Online (Sandbox Code Playgroud)

此命令应生成如下目录结构:

myproject/
|-- foo
`-- bar
Run Code Online (Sandbox Code Playgroud)

  • 我不能同意.在您的树中,您只有一个项目.问题是只获得trunk*S* - 复数 - 我假设SVN中的一个文件夹中有很多项目. (2认同)

nan*_*nda 5

不,这是不可能的.您可以做的是创建一个新项目,将定义外部链接从其添加到每个其他项目中继.外部链接就像软链接一样.

然后,您可以一步一步地清理所有内容.

http://svnbook.red-bean.com/en/1.0/ch07s03.html

  • 我低估了这个答案,因为它不正确.通过做Nick Meyer的答案或创建多个工作副本,提问者的要求当然是可能的.我也认为使用`svn:externals`的建议不是一个好的解决方法. (2认同)
  • 由于原始提问者没有提供他/她想要完成的内容的细节,我认为建议使用svn:externals解决方案是值得的.在某些情况下,它可能是最好的解决方案. (2认同)