有一些类似的问题,但其中一些是5岁(所以可能有更好的新东西),其他的不能满足我的所有要求。
我正在寻找版本控制软件的建议。
即。 checkin -r * .cpp -c“添加了新内容”。
不应要求我在存储库中添加新目录。在目录中添加文件应该自动添加目录 - 即我需要在目录new中创建一个新文件A.java。我会做的
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.
应该很容易备份。即每周一次,我使用SyncToy将内容备份到外部硬盘。我不介意使用不同的方式将版本控制存储库备份到外部HDD中,但备份应该很简单 - 如果我的笔记本电脑崩溃,我应该能够重新创建所有存储库,包括备份中的版本历史记录。
在多开发人员巨大的项目环境中的不同时间,我使用了perforce& CVS - 非常喜欢perforce。从不喜欢CVS,但使用Tortoise UI进行CVS让它变得可以忍受。
然而,对于这些版本控制系统,我始终是一个用户 - 从来不是管理员(即开发人员没有管理版本控制系统 - 有单独的版本控制专家) - 即我从未创建过新的存储库 - 所以我的知识只是客户端的东西。
我知道任何一个系统都可能无法满足我的所有要求 - 但是尽可能接近的东西会很棒。
答案 0 :(得分:2)
[免责声明:我将SVN用于我的工作和个人项目,并且没有使用Mercurial的经验。]
大多数流行的版本控制系统都涵盖了大多数人的需求。
我打算建议SVN直到阅读有关不添加目录的项目。至于我从Mercurial哲学的描述中回忆起来,它管理文件而不是目录,所以它会在添加文件时自动添加任何丢失的目录。
当然,对于任何流行的版本控制系统,都可以实现这样的功能,但如果您正在寻找开箱即用的功能,可能您需要检查Mercurial ......
答案 1 :(得分:2)
虽然主题非常偏离 ,但我会尝试