svn

评《GIT和SVN之间的五个基本区别》

Deadly 提交于 2020-02-29 09:46:44
原文链接 http://www.oschina.net/news/12542/git-and-svn ,首先说明,我没看英文原版,因为就我目前来说,自认为没这个需要了。好吧,我承认其实是犯懒。。。 下面我结合自身体会,逐条评论一下: 1.GIT 是分布式的, SVN 不是: 这一点绝对是最最关键的重点,与原作者不同,我要特别强调的是这一点对身处大陆的码农们的重要性。为什么?因为人家老外下全套 android 源码要几个小时,而我们要十几二十个小时,甚至好几天,还会不停断线! 分布式的最大好处,在于当你要切换不同的提交,不同的分支时,不再需要联网。试想一下,要是 google 的 android 源码用 svn (这个是纯假设,实际上是完全不可行的,后面会提到),本来在大陆下一次代码就够慢的了,要是每天再切个几次分支和提交,那就别活了。所以在这一点上,我不说 git 完爆 svn ,应该说是分布式完爆非分布式。 2. GIT 把内容按元数据方式存储,而 SVN 是按文件: 说实话,我没看出来原文列第二点出来是为了说明什么。这确实是个区别,但一般用户是不需要了解的。 看到评论中有人提到了提交冲突的问题。真发生了大规模冲突,不管 git 还是 svn ,都是挺让人感到头疼的,两者对冲突的解决办法也是差不多的。个人见解,冲突是靠良好的团队管理和项目分工来尽力避免的,但真发生了

[IDE工具配置]myeclipse 2014 专业版 安装 svn插件

大憨熊 提交于 2020-02-29 08:40:08
团队合作的项目肯定少不了版本控制,那么现在就看看myeclispe中是如何使用的吧。 开发环境:myeclipse 2014 java 8 tomcate 8 试了网上说的几种方法,都没有成功,最终自己还是摸索着弄出来了,这里先记录一下,后期自己再配置的时候好获取路径啥的。 打开myeclipse的help---install from site 点击add弹出对话框 在输入框中输入对应内容 http://subclipse.tigris.org/update_1.10.x 点击OK之后,会节目会刷新出两个选项,需要选中的 点击next,出现许可的时候选中同意,一直结束等待安装完成就可以啦,过程有些慢,需要联网,耐心等待就可以了。重新启动myeclipse 中间出现了一个警告提示,我直接忽略了,选中ok继续安装 安装完成的时候会提示你重启,重启myeclipse就可以啦 重新启动之后,点击windows---preferences 现在开始使用myeclipse的svn创建项目啦。 我这里有个svn的路径,所以我创建项目的时候选中从svn导入 输入svn路径,等着下载完成就可以啦。 来源: oschina 链接: https://my.oschina.net/u/593529/blog/425812

VISUALSVN安装及客户端使用

扶醉桌前 提交于 2020-02-29 05:30:37
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。 2.为什么不用TFS? 回答: 因为我们一开始就是用Subversion和TortioseSVN,所以就没有更换其他的软件。至于TFS至今没有用过,其实,我只是看了一些的文章而已,对它也不了解。 3.VisualSVN Server是免费的吗? 回答: 是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了

svn web管理之submin

给你一囗甜甜゛ 提交于 2020-02-29 02:06:57
1.安装所需软件包 shell>yum -y install subversion subversion-devel httpd mod_dav_svn apr-devel apr-until-devel neon-devel 2.下载安装pysvn shell>wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz shell>tar zxf pysvn-1.7.5.tar.gz shell>cd pysvn-1.7.2/Source/ shell> python setup.py backport #python2.6版本以下要执行 shell> python setup.py configure shell> make shell> cd ../Tests/ shell> make shell>cd ../Source/ shell> mkdir /usr/lib/python2.4/site-packages/pysvn shell> cp pysvn/* /usr/lib/python2.4/site-packages/pysvn/ 简单测试pysvn [root@submin ~]# python Python 2.4.3 (#1, Sep 3 2009, 15:37:37) [GCC 4.1

svn更新提交等操作报svn: E155004错误,解决办法

北战南征 提交于 2020-02-29 00:28:14
Error:Error performing cleanup for ‘T:\idea_workspace\QMS’: svn: E155004: There are unfinished work items in ‘T:\idea_workspace\QMS’; run ‘svn cleanup’ first. 总是清理不掉 最后只有放大招: 打开.svn/wc.db 删除表delete from work_queue;与delete from wc_lock; .db数据库工具 http://download.csdn.net/download/xk1378522/9930999 OK! 问题解决! 可以正常更新代码。。。。。。 参考资料:http://blog.csdn.net/xk1378522/article/details/77126930 来源: oschina 链接: https://my.oschina.net/u/3463015/blog/1606307

centos7安装Subversion

隐身守侯 提交于 2020-02-28 21:20:22
1、安装subversion yum -y install subversion 2、查看安装位置 rpm -ql subversion 3、建立版本库 (1)建立版本库根目录 mkdir /var/svnrepos (2)建立版本库 svnadmin create /var/svnrepos/lishuyang.com svnadmin create /var/svnrepos/lishuyang.net (3)配置版本库 任选一个版本库中的conf文件夹,将其中的authz、passwd文件复制到/var/svnrepos/下,修改authz文件,如下图 ,修改passwd文件,如下图 ,然后配置每个版本库的svnserve.conf文件,配置如下: anon-access = none# 表示禁止匿名用户访问,可选值none,read,write auth-access = write# 表示授权用户拥有读写权限 password-db =/var/svnrepos/passwd#指定用户名口令文件,即passwd文件,可配绝对路径 authz-db = /var/svnrepos/authz# 指定权限配置文件,即authz文件,可配绝对路径 realm = /var/svnrepos/lishuyang.com# SVN项目的认证域,会在认证提示里显示

php 管理svn文件

梦想与她 提交于 2020-02-28 17:29:31
开发了一个简单的项目文档管理系统,方便管理项目中的文档。 需要php将提交的文档同步到svn库中,于是把add命令,commit写入到一个shell中,然后php执行shell 没想象的那么容易,遇到了几个坑 1 add命令容易出现重复添加的错误,比较好的执行是 svn st | grep ^? | awk '{print $2}' | xargs svn add 2 因为需要php操作svn ,所以要把项目文件所属的组改为apache用户和其所在的组 sudo chown -R apache用户名 myproject sudo chgrp -R apache所在的组 myproject http://blog.csdn.net/liruxing1715/article/details/39205415这篇文章介绍如何查看apache所在的用户和组 3 php执行shell的方式有三种分别是 system() exec() passthru() 我刚开始使用system() 这个真是个大坑,执行shell时,只执行第一条svn add死活执行不了svn commit ,我后来把svn add 和svn commit 放入两个shell中,调用两次system才成功。后来我想到exec,是试了试,exec可以完美执行一个shell,所以就使用exec执行了 4

svn多版本权限控制

ぐ巨炮叔叔 提交于 2020-02-28 16:44:26
安装subversion 查询是否安装 rpm -qa subversion 安装 yum -y install subversion 配置svn并启动svn服务 指定svn的数据存储路径 mkdir -p /mnt/vdb1/svndata 指定svn的配置文件信息路径 mkdir -p /mnt/vdb1/svndata 启动svn服务 svnserve -d -r /mnt/vdb1/svndata 检测svn服务是否正常启动 第一通过进程检测 ps -ef | grep svn 第二通过端口3690检测 netstat -lntup | grep 3690 第三通过文件检测,需要root用户才可以执行 建立svn项目版本库 查看创建项目版本库命令 svnadmin --help svnadmin help create 创建sadoc版本库 svnadmin create /mnt/vdb1/svndata/sadoc 配置sadoc版本可的权限 进入sadoc版本库配置目录,并备份配置文件 cd /mnt/vdb1/svndata/sadoc/conf/ cp -p svnserve.conf svnserve.conf.default 进行详细配置 anon-access = none //禁止匿名访问 auth-access = write //认证后有读的权限

centos7 搭建svn服务器

元气小坏坏 提交于 2020-02-28 16:37:49
1、安装svn服务器: yum install subversion 2、配置svn服务器: 建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd; mkdir -p /application/{svndata,svnpasswd} svndata目录:作为存放svn的根目录; svnpasswd目录:作为存放登录svn的用户和密码; 3、启动svn服务: svnserve -d -r /application/svndata/ 参数: -d:表示后台运行守护模式; -r:表示svn服务的根目录; 检测svn端口3690是否已经监听: netstat -lntup | grep 3690 4、建立版本库: 在/application/svndata/目录下,创建项目sadoc: svnadmin create /application/svndata/sadoc 会自动创建出一系列固定的目录: tree /application/svndata/sadoc /application/svndata/sadoc ├── conf │ ├── authz │ ├── passwd │ └── svnserve.conf ├── db │ ├── current │ ├── format │ ├── fsfs.conf │ ├── fs-type │ ├──

IDEA下的SVN设置以及TortoiseSVN安装后bin目录下没有svn.exe如何解决?

余生颓废 提交于 2020-02-28 14:25:54
1.首先,我们要确保电脑上已经安装了TortoiseSVN。 2.打开IDEA-File-Settings-Version Control-Subversion,在右边的界面上选择TortoiseSvn/bin/svn.exe。但是我发现我的bin目录下没有svn.exe? 解决方法如下: 参考博客:https://blog.csdn.net/qq_35605213/article/details/79745545 (1)找到TortoiseSVN的安装包,双击打开: (2)点击Modify: (3)勾选command line client tools项,选择第一个选项: (4)然后就解决啦! 3.我们在回过头来设置IDEA中的SVN: 4.ok,解决! 来源: https://www.cnblogs.com/iceywu/p/12376981.html