我可以在本地机器上查看CVS回购吗?

Gre*_*age 1 cvs

紧缩:我可以检查映射在我本地计算机上的驱动器上的仓库,而无需在该目录上运行服务器吗?

Fluff:我是使用CVS的新手.我正在开发一个旧项目,所有原始开发人员都不再与我们在一起,或者忘记了他们是如何工作的.经过多次磨难后,我终于找到了项目源代码的位置(在我已映射到本地文件系统的公共驱动器上),但它是一个CVS回购.如何查看此代码,以便我可以实际处理它?

我使用的是Windows 7系统.

kbu*_*ien 5

通常这很简单:

cvs -d /path/to/repo checkout .
Run Code Online (Sandbox Code Playgroud)

我假设使用*nix系统,如果在Windows系统上使用MSYS环境,这也"正常" .MSYS下的主要区别是了解驱动器字母的表示方式.以下示例假定存储库位于C:驱动器上.

cvs -d /c/path/to/repo checkout .
Run Code Online (Sandbox Code Playgroud)

如果选择使用cygwin而不是MSYS,则遵循原则,但是cygwin使用不同的引用驱动器字母的方法:

cvs -d /cygdrive/c/path/to/repo checkout .
Run Code Online (Sandbox Code Playgroud)

请注意,如果不熟悉MSYScygwin等Windows GNU环境,可能需要注意MSYS是一个"极简主义"的GNU环境实现,而cygwin绝对不是"极简主义".这可能意味着MSYS可能对新采用者提出的挑战较少 - 相对于将其用于CVS客户端而言,MSYS的"极简主义"方面不会产生负面影响.

与使用Windows CVS客户潜在的并发症是最容易改变签出的文本文件的行终止格式以匹配一般在客户环境中使用的格式.作为解释,如果源文件最初使用LF分隔符签入,则在Windows下运行的许多或大多数CVS客户端将检出具有CRLF行终止的文件.虽然这可以正常工作,但如果编译器或构建环境对行终止敏感,它也可能会产生问题.受访者经历过许多情况,这种翻译弊大于利.

与许多或大多数其他CVS客户端不同,MSYS cvs实现不会在结帐时转换文本文件的行终止.如果存储库中的文件具有LF行终止符,则签出的副本具有LF行终止符,并且如果存储库副本是CRLF终止的,则结帐副本也将是.(但是,可以使用dos2unix和/或unix2dos实用程序来更改已签出文件的格式.)

警告:受访者有MSYS偏见,并在工程环境中定期使用MSYS ; 当需要Cygwin提供的其他功能时,受访者更喜欢在Windows系统上使用*nix系统.