我在Mac OS X上运行CVS并从Windows VM访问它。它工作得很好(虽然Mac OS X附带的CVS版本很老)。
但是我觉得很烦人,如果我检查了项目,我无法通过查看项目文件夹来判断。有没有办法告诉CVS命令删除它检入的文件夹,以便我只能编辑我已签出的项目?由于我是唯一的用户,我也可以遵循严格的登记/退房制度。
另外,CVS有没有办法自动添加新文件?我不确定如何最好地记住我创建的新类,以便我可以将它们添加到CVS中的项目中。我知道在创建它们时我应该cvs add
个新文件,但是我经常创建一个新类,然后在我决定毕竟不需要它时再次删除它。从CVS添加和删除此类文件应该是最自动的。
或许我应该切换到不同的源控制系统(易于安装,在Mac OS X上运行,并且有Windows客户端)?
欢迎任何答案/意见/想法!
答案 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好得多,并且每个平台都有很多成熟的工具。