有几个类似的问题,但其中一些是5岁(所以可能有更好的新东西),其他不满足我的所有要求。
我正在寻找版本控制软件的建议。
即checkin -r * .cpp -c“添加新内容”。
md new
cd new
// edit and create the file A.java
// create and checkin the new file A.java into the repository
// without complaining that the directory doesn't exist in the repository.
在多开发人员巨大的项目环境中的不同时间,我使用了perforce和CVS - 非常喜欢perforce。从不喜欢CVS,但使用Tortoise UI进行CVS让它变得可以忍受。
然而,对于这些版本控制系统,我始终是一个用户 - 从来不是管理员(即开发人员没有管理版本控制系统 - 那里有单独的版本控制专家) - 即我从未创建过新的存储库 - 所以我的知识只是客户端的东西。
我知道任何一个系统都不能满足我的所有要求 - 但是尽可能接近的东西会很棒。
[免责声明:我将SVN用于我的工作和个人项目,并且没有使用Mercurial的经验。]
大多数流行的版本控制系统都涵盖了大多数人的需求。
我打算建议SVN直到阅读关于不添加目录的项目。据我所知,从Mercurial哲学的描述中,它管理文件,而不是目录,因此在添加文件时会自动添加任何缺少的目录。
当然,对于任何流行的版本控制系统,都可以实现这样的功能,但如果您正在寻找开箱即用的功能,可能您需要检查Mercurial ...
虽然这里的主题很偏僻,但我会试试