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

时间:2009-10-19 14:28:27

标签: cvs

我在Mac OS X上运行CVS并从Windows VM访问它。它工作得很好(虽然Mac OS X附带的CVS版本很老)。

但是我觉得很烦人,如果我检查了项目,我无法通过查看项目文件夹来判断。有没有办法告诉CVS命令删除它检入的文件夹,以便我只能编辑我已签出的项目?由于我是唯一的用户,我也可以遵循严格的登记/退房制度。

另外,CVS有没有办法自动添加新文件?我不确定如何最好地记住我创建的新类,以便我可以将它们添加到CVS中的项目中。我知道在创建它们时我应该cvs add个新文件,但是我经常创建一个新类,然后在我决定毕竟不需要它时再次删除它。从CVS添加和删除此类文件应该是最自动的。

或许我应该切换到不同的源控制系统(易于安装,在Mac OS X上运行,并且有Windows客户端)?

欢迎任何答案/意见/想法!

3 个答案:

答案 0 :(得分:2)

如果你想删除文件夹,SVN会更好。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

  

但是我发现,如果我已经检查了项目,我无法通过查看项目文件夹告诉它。

使用cvs status命令。

  

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

不,CVS存储库中的目录始终存在。如果您使用带-P选项(prune empty directories)

的更新,则可以在本地删除它们
  

另外,CVS有没有办法自动添加新文件?我不确定如何最好地记住我创建的新类,以便我可以将它们添加到CVS中的项目中。我知道我应该在创建它们时添加新文件,但后来我经常创建一个新类,然后在我决定毕竟不需要它时再次删除它。从CVS添加和删除此类文件应该是最自动的。

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

  

或许我应该切换到不同的源控制系统(易于安装,在Mac OS X上运行,并且有Windows客户端)?

是。当然。 SVN比CVS好得多,并且每个平台都有很多成熟的工具。