我使用过CVS和SVN。我遇到的问题是你必须使用一个记住这些操作的工具显式执行所有添加/删除/更新/移动等操作,以便可以提交它们。像TortoiseSVN这样的工具让生活更轻松,但并不像我想的那么容易。 IDE集成也很好,但我不喜欢在IDE中做所有事情。我的问题是,我会在不使用适当的工具的情况下意外地进行更新或重命名文件夹,然后我的来源搞砸了。
是否有一个简单的源代码控制工具可以让我在文件夹结构中工作,并允许我在完成后同步所有内容?
我意识到这会使传统源代码控制的某些功能无法实现,但我会很好。
答案 0 :(得分:3)
较新的分布式源代码管理系统,如GIT,Bazaar和Mercurial(又名:Hg),在检测文件系统中进行的广泛更改(例如移动目录)方面往往更好,重命名文件,甚至替换文件系统的大块。
从我的阅读中,Bazaar和Mercurial基本上都是从头开始构建的,以处理这种自由格式编辑,特别是因为SVN需要你如何明确。
答案 1 :(得分:2)
Dropbox是一个很好的版本化源代码控制风格的应用程序,需要一点设置和零维护。恢复到旧版本并不像通常的源代码控制那样高效,它跟踪所有您的更改(您无法选择是否提交)。
基本上,您在计算机上创建了一个Dropbox文件夹,您保存的所有内容都会自动同步。它非常快(它会在几分钟内反应,而不是几小时),你会得到一两个空间。
所以,你控制得越来越少,但这很容易。我个人将它用于我的Password Safe数据库和我的“待办事项”列表,因此我可以从任何计算机访问它们。
答案 2 :(得分:0)
即使您过去在使用SVN时遇到过一些问题。我仍然认为它是要走的路。 VisualSVN服务器提供了一个简单的界面来设置所有内容,并且有大量免费或低成本的工具可供使用。
答案 3 :(得分:0)
虽然这不能回答问题,但我强烈建议您自己动手使用所选的版本控制系统。一旦使用VC系统成为一种习惯,不再有意外搞乱你的源文件夹的风险(当然,人为因素仍然存在),并且当明确地使用版本控制时,你会获得比任何自动更改工具更好的日志眼睛跟踪。 在Windows上,TortoiseSVN是一个非常好的工具,可以很容易地忽略VC系统。
(比较一下使用VC系统培训一个人:如果你设法通过触摸打字训练自己,你就不知道如何在没有它的情况下如何生活。几年前发生在我身上的时候。我决定至少要学习它,以便能够判断系统。我真的不明白我之前输入的方式。)
至于重命名问题,您可能需要查看git。它可以在不使用VC系统本身的情况下处理重命名/移动。