现在用svn的多还是git的多 为什么还有那么多人用SVN?
为什么还有那么多人用SVN?
让我们从结果开始:Git在某些情况下比SVN好,但它不能取代SVN
第一轮:Git是一个分布式版本控制系统,它可以更适合没有固定“服务器”的研发人员。Svn是一个具有固定服务器的集中式版本控制系统。但我认为,在某些情况下,分布式管理并不一定比集中式管理好,所以这一轮更为公平。
第2轮:[git的分支非常易于使用,而且非常强大。SVN的分支是一小块鸡排。SVN的分支是svncopy,它复制一个完整的项目。在这一轮中,GIT具有明显的优势。
第三轮:
提交、更新或合并代码时经常报告错误。Git的提示非常“周到”,可以很好地解决错误。SVN的提示有点不满意。Git在这一轮中仍然有优势。
第4轮:
SVN对目录具有良好的权限控制。它可以根据目录进行更新和提交,这有时很有用。Git无法控制目录的权限。SVN的优势在这一轮是显而易见的。
例如:
我们公司的研发人员使用git,艺术和产品使用SVN。艺术和产品通常将需求和资源放入SVN,SVN可以根据目录而不是整个项目进行下载。而SVN在windows系统中有一个非常著名的乌龟SVN软件,有一个中文版本,使用起来非常方便。
如何一起使用Git和SVN?
Git SVN可以参考我的博客Git SVN:通过Git管理SVN代码
操作步骤:您需要:1。安装GIT和GIT-svn2。创建工作目录:MKDIR strigi3。初始化git工作目录:4。找到一个提交的项目(你可以通过CIA版本控制)。警告:命令git log将显示此版本中项目的版本历史记录。5执行git SVN fetch-rrevision命令,这是刚刚获得的版本号。6更新工作目录:git SVN rebase。现在您可以在这个项目中使用git作为版本控制。要更新工作目录,可以执行:git SVN rebase。可以使用以下命令将更改提交到SVN服务器:git SVN dcommit。这样,所有git提交都将“转换”为相应的SVN命令。解决GIT-SVN重基问题。在添加新内容之前,同步主开发树时可能会遇到一些问题。实际上,在执行GIT SVN rebase之前,必须提交所有本地修改(使用GIT commit命令)。有时这是没有意义的,因为您的更改可能还没有准备好提交(尚未完成、测试或验证)。但别担心,GIT也有一个官方的解决方案。只需执行以下步骤:首先保存更改,使用git stash命令更新工作副本,使用git SVN rebase命令恢复已保存的更改,使用git stash apply命令清除“save”,然后使用git stash clear命令。在步骤1之后,所有未提交的更改在工作副本上都不可见,因此可以毫无问题地执行rebase命令。
如何一起使用Git和SVN?
非常简单,SVN是针对程序员的,设计师不应该用这种东西来做版本管理,包括git,因为你看不到更改的地方。对于设计人员来说,这些备份工具既繁琐又复杂,除了复杂的操作外,与手工复制文件没有什么区别。
那么解决方案是什么?不幸的是,这个行业没有完美的解决方案。目前,在单机设计软件中,除了affinitydesigner可以将文件与历史一起保存(文件量会变大),历史面板(beta版)中可以看到所有的历史操作分支外,其他软件或多或少都是通过插件实现的,或者没有这个功能。这是一些在线工具提供的问题模式修改历史预览功能,这是一个很好的尝试。此外,XD还在内部测试中曝光了类似的版本管理功能截图,但目前官方并未发布任何消息。
综上所述,除非程序员生成的版本与设计师生成的版本完全相同,否则没有必要增加设计师的工作量。一个设计文件可以少到m,大到g,行业需要一个外部/文件类型的记录来管理设计图纸的版本,而不是要求设计师使用程序员的版本管理软件进行签入和签出,因为你看不到版本在哪里发生了变化,这种操作是不可能的真是浪费时间。
现在用svn的多还是git的多 为什么用svn不用git git和svn哪个用的多
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。