svn同步文件放在哪个位置 git对比svn有什么优势?

[更新]
·
·
分类:互联网
1357 阅读

svn同步文件放在哪个位置

git对比svn有什么优势?

git对比svn有什么优势?

Subversion是集中式管理的数据仓库
虽然速度快和多副本等git分布式数据仓库显而易见的好处吸引了很多人的喜爱,但在很多情况下,一个集中式的数据仓库却是更合适的。例如,如果你有一些核心代码想只允许部分人能访问,把它放到git里必然是你不希望的。很多的企业都是将它们的代码集中管理的,我猜,所有(重要)政府项目估计都使用的是集中式数据仓库的版本控制系统。
Subversion的理念符合常规思维这是说,很多人(特别是管理者或老板)对版本号有一种习惯的认识,把开发视作一种按时间的线性发展轨迹,这在他们脑子里根深蒂固。并不是找借口,Git的随意性并不是很容易去理解,你也许注意到了,任何一本关于Git的书都会在第一章第一节告诉你要抛弃脑子里所有的传统观念,重新认识。
Subversion只提供一种途径,没有第二选择
SVN是一个版本控制系统,它只提供一种方式做这些,每个人都使用相同的方法。就是这样。这使得你将代码从SVN迁移到其它集中式管理的VCS或从其它集中式管理的VCS迁进来变得很容易。Git并不仅仅是一个版本控制系统——它实际上是一个文件系统,它里面有很多的拓
扑学知识来支持你如何在不同的环境中架设代码仓库——并且没有一个统一的标准。选择一个合适的拓扑结构就成了难题。
其它一些优势:
SVN支持空目录
SVN有更好的Windows平台支持
SVN可以check out/clone一个子树(sub-tree)
SVN支持特权访问控制svn lock,在处理很难合并的文件时非常有用
SVN支持二进制文件,更容易处理大文件(不需要把老版本拷来拷去)
提交文件相对简单,因为没有pull/push操作,本地修改通过svn update自动的执行了同步代码的功能。
------------

如何通过svn钩子脚本记录提交人,提交库,提交文件,提交时间?

其实原理很简单,就是利用svn的钩子:post-commit,在提交过后想做什么在这个脚本里就写什么。
假设我们的SVN目录是:/home/svn 我们需要同步的web目录是:/home/www/web(前提,这个web目录也是从svn里面检出的)