代码之家  ›  专栏  ›  技术社区  ›  Andrew J. Brehm

如何让cvs删除刚签入的文件夹?

cvs
  •  0
  • Andrew J. Brehm  · 技术社区  · 15 年前

    我在Mac OS X设备上运行cvs,并从Windows虚拟机访问它。它工作得很好(尽管MacOSX附带的cvs版本非常老)。

    但我觉得很恼人的是,我无法通过查看项目文件夹来判断我是否签出了该项目。有没有方法告诉cvs命令删除它签入的文件夹,以便我只能编辑我签出的项目?因为我是唯一的用户,所以我也可以遵循严格的签入/签出制度。

    另外,cvs是否有自动添加新文件的方法?我不知道如何才能最好地记住我创建了哪些新类,这样我就可以将它们添加到CVS中的项目中。我知道我应该 cvs add 当我创建新文件时,我经常创建一个新类,但当我决定根本不需要它时,我会再次删除它。从cvs中添加和删除这样的文件最好是自动的。

    或者我应该切换到另一个源代码管理系统(很容易安装,在Mac OS X上运行,并且有一个Windows客户端)?

    欢迎回答/评论/想法!

    3 回复  |  直到 15 年前
        1
  •  1
  •   Trevor Tippins    15 年前

    您可以使用“cvs status”查看工作文件夹的状态,“cvs release-d”让cvs在删除工作文件夹之前检查它们中是否有任何未完成的更改。

        2
  •  2
  •   Petteri H    15 年前

    如果您想删除文件夹,SVN可能更好。

        3
  •  1
  •   cetnar    15 年前

    但我觉得很恼人的是,我无法通过查看项目文件夹来判断我是否签出了该项目。

    使用cvs状态命令。

    有没有方法告诉cvs命令删除它签入的文件夹,以便我只能编辑我签出的项目?

    不,cvs存储库中的目录始终存在。如果使用update with-p选项,则可以在本地清除它们 (prune empty directories)

    另外,cvs是否有自动添加新文件的方法?我不知道如何才能最好地记住我创建了哪些新类,这样我就可以将它们添加到CVS中的项目中。我知道我应该在创建新文件时cvs添加新文件,但是我经常创建一个新类,然后在我决定根本不需要它时再次删除它。从cvs中添加和删除这样的文件最好是自动的。

    不在cvs下的文件处于未版本化状态。我建议在提交之前添加文件(而不是在创建新文件时)。也许您应该考虑对CVS使用GUI工具来促进开发,比如 WinCVS TortoiseCVS .

    或者我应该切换到另一个源代码管理系统(很容易安装,在Mac OS X上运行,并且有一个Windows客户端)?

    对。一定地。SVN比CVS好得多,而且每个平台都有很多成熟的工具。

    推荐文章