首先,几个操作参数:
- 使用 Visual Studio 2005/2008 进行 .NET 开发
- TortoiseSVN 客户端
我只主要使用 Visual Source Safe 和 SourceGear Vault 源代码控制系统。在每一个中,我将存储库的根映射到本地工作目录。例如:
$/ --> C:\source
只要本地目录存在,我就设置好我的“工作副本”(svn)或“工作文件夹”(VSS)。
要处理已经在源代码存储库中的新项目,我需要“获取该项目目录的最新”(VSS)版本。
当我进入存储库中的任何子目录并“获取最新”(即 svn checkout)时,客户端将自动为我创建完整的目录层次结构,将结构镜像到我的本地磁盘上。因此,当我得到最新的
$/foo/bar/project1
它是在驱动器上创建的
C:\source\foo\bar\project1
在 subversion 中,当我签出一个目录时,我必须指定工作副本目录位置。如果我想正确地镜像我的工作副本目录结构以匹配存储库,我必须手动构建路径中的每个子目录,或者将存储库根目录检出到工作副本根目录,从而获取存储库中的所有内容。
有没有办法在层次结构中获取存储库目录,以便在没有所有手动干预的情况下在匹配的本地工作副本目录结构中创建它?
这对于小型存储库不是问题,但在大多数情况下,我不需要很大比例的源存储库。为了不破坏对项目和资源的文件引用,必须维护物理结构。加上 SVN 的磁盘成本是给定文件的所有工作基础副本的实际源大小的两倍。
我目前正在使用乌龟。是否有其他 SVN 客户端可以满足我的需求?