紧缩:是否可以签出本地计算机上映射的驱动器上的存储库,而无需在该目录上运行服务器?
Fluff:我是使用CVS的新手。我正在做一个旧项目,所有原始开发人员要么不再与我们在一起,要么忘记了他们是如何工作的。经过多方的苦恼,我终于找到了项目源代码的位置(在我映射到本地文件系统的公用驱动器上),但这是CVS回购。我怎样才能检出此代码,以便实际进行处理?
我正在使用Windows 7系统。
通常这很简单:
cvs -d /path/to/repo checkout .
我假设使用* nix系统,如果在Windows系统上使用MSYS环境,这也“正常” 。MSYS下的主要区别是理解驱动器号的表示方式。以下示例假定存储库位于C:驱动器上。
cvs -d /c/path/to/repo checkout .
如果选择使用cygwin代替MSYS,但是cygwin使用另一种引用驱动器号的方法,则也遵循该原理:
cvs -d /cygdrive/c/path/to/repo checkout .
请注意,如果您不熟悉Windows GNU环境(例如MSYS或cygwin),则可能需要注意的是,MSYS是一种“最低要求”的GNU环境实现,而cygwin绝对不是“最低要求”的。这可能意味着,MSYS可能带来的挑战少到一个新的采用者-的“极简主义”方面MSYS相对没有负面影响将不得不使用它的CVS客户端。
在Windows上使用CVS客户端的潜在问题在于,大多数趋向于更改签出文本文件的行终止格式,以匹配客户端环境中通常使用的格式。作为说明,如果最初使用LF分隔符检入源文件,则在Windows下运行的许多(或大多数)CVS客户端将检出具有CRLF行终止符的文件。尽管这可以很好地工作,但是如果编译器或构建环境对行终止敏感,它也可能会引起问题。受访者经历过许多情况,这种翻译弊大于利。
与许多或大多数其他CVS客户端不同,MSYS cvs
实现不会在结帐时转换文本文件的行终止符。如果存储库中的文件具有LF行终止符,则签出副本具有LF行终止符,如果存储库副本以CRLF终止,则签出副本也将如此。(但是,可以使用dos2unix
和/或unix2dos
实用程序来更改已检出文件的格式。)
注意事项:受访者有MSYS偏见,并在工程环境中常规使用MSYS。当需要Cygwin提供的其他功能时,与Windows系统相比,受访者更喜欢使用* nix系统。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句