现在我每次都会制作所有文件的zip文件来进行备份。但后来我听说svn后来我读到git比svn“更好”。有人可以建议我开始学习吗?
答案 0 :(得分:12)
两者都没有“好”;两者都有不同的需求。 Subversion是一个集中式系统; Git是分发的。在Subversion中,每个人都有一个(也是唯一一个)读取和写入的服务器;在Git中,每个开发人员都有自己的存储库,通过在这些存储库之间推送和拉动来共享更改。
如果这些是您的个人档案,我建议您使用Git。没有中央服务器,因此更容易上手。话虽这么说,Git的学习曲线有点陡峭,并没有真正好的图形客户端;在Windows中,如在* nix中,最好使用命令行版本。
答案 1 :(得分:1)
从svn开始,它的概念更容易。然后使用git,它会更强大。
答案 2 :(得分:1)
我个人推荐git - 它易于使用,你可以在不影响服务器副本的情况下搞乱事情。 您可以轻松地分离内容,甚至不需要服务器。 如果你确实需要服务器,那就是github,或者你可以使用任何带SSH的服务器。 我从未设法掌握SVN的工作流程.. 我也建议您阅读http://whygitisbetterthanx.com/#svn/。
答案 3 :(得分:0)
一定要使用某些东西。只是拥有.zip文件就要求发生灾难。
如果您以前从未使用过源代码控制,请使用SVN,因为对于新手来说更容易理解。一旦你掌握了它(或者正在一个大团队工作),你可能想要切换到git或其他分布式版本控制系统。
答案 4 :(得分:0)
与制作代码的zip文件快照相比,git和svn(或Mercurial甚至cvs)都可以显着改善您的编码工作流程。我建议阅读不同版本控制理念之间的差异,并根据您的编码方式和需要与谁共享(如果有人)进行选择。
答案 5 :(得分:0)
你可以从easygit开始,你将获得具有git功能的svn的简单性!
答案 6 :(得分:0)
同时学习!否则,您永远不会重视分布式系统的优势,例如git。
Git只会稍微强一点,但从长远来看,你会比SVN更欣赏,特别是在分支时。如果你想了解你将不得不同时学习。因为它们如此受欢迎,你迟早要处理这两个问题
我会从git开始,因为它可能会是你坚持的那个。过渡到svn会比其他方式更容易(你必须适应限制,而不是学习新概念)
答案 7 :(得分:0)
任何一个选项都比使用zip备份要好得多。我个人认为,如果你从头开始学习,我会选择一个流行的分布式系统--Git或Mercurial。我没有使用过Mercurial但是我越用Git就越高兴我从SVN切换。
过去,您只能在Windows上使用Git与Cygwin,但由于Msysgit,这些日子完全没问题。 TortoiseGit也是一个不错的GUI界面,但是一旦你掌握了一些东西,你就会发现自己在命令行上做了大部分工作。
此外,虽然Git确实比SVN有更多的学习曲线,但它的分布式特性使得它很容易上手(只需cd进入目录并键入'git init',你就可以了去)。
Apress的ProGit书也可以在线获得,也是一个不错的参考书。
答案 8 :(得分:0)
答案 9 :(得分:-2)
如果您正在寻找易于部署的东西,请查看化石。它是像git这样的分布式版本控制系统,但只包含一个可执行文件。它提供分布式wiki,票证系统,版本控制,所有这些都在一个独立的Web服务器中。
您的存储库也将是一个文件(sqlite数据库)。