svn

公司svn服务器访问慢的解决方法

与世无争的帅哥 提交于 2020-04-01 10:52:04
公司的SVN服务器(https://xxx/svn) 访问速度慢,以下是原因与解决方法。。 原因: SVN服务器使用VisualSVN,并启用了证书加密的https。 TortoiseSVN 客户端在访问时,需要对证书进行证书信任链认证,在认证中需要访问ctldl.windowsupdate.com 网站。由于SVN服务器没有Internet访问,所以每次都要花费20秒的时间超时,从而使得SVN服务器的访问速度慢。 解决方案: 修改本机对于证书信任链认证的超时时间为1秒。具体操作如下: 第一步:在“开始”=>“搜索程序和文件”中输入“gpedit.msc”并回车,打开“本地安全策略”窗口如下图所示: 第二步:按顺序找到“本地计算机策略”=>“计算机配置”=>"Windows设置”=>"安全设置”=>“公钥策略”,并双击右侧的“证书路径验证设设置”,如下图所示。 第三步:在弹出的“证书路径验证设置属性”窗口的“网络检索”页,按下图进行设置: 1、启用“定义这些策略设置”。 2、禁用“自动更新Microsoft根证书程序中的证书”。 3、设置“默认URL检索超时”为1秒。 4、设置“默认路径验证累计检索超时”为1秒。 点击“确定”,完成设置。 第四步:验证SVN的速度是否已改善。 来源: https://www.cnblogs.com/code1992/p/12610782.html

SVN如何迁移到Git?

泪湿孤枕 提交于 2020-03-31 23:04:50
最近在使用 华为软件开发云 进行开发项目管理,目前华为软件开发云支持500M的免费项目空间,而且还可以在线编译和构建,不用担心开发环境和生产环境的不同,很好的体现了DevOps的开发理念. 之前一直是用svn做代码管理,而华为软件开发云是使用目前国外比较流行的Git进行代码版本控制.在网上查询了迁移方式,发现Git本身有命令可以直接克隆SVN的代码库,而且迁移后能保持原SVN的提交记录.以下是总结的SVN代码库向华为软件开发云迁移的过程. 主要步骤 1.通过git svn clone命令将SVN代码库克隆至本地 2.华为开发云创建代码仓库,获取Git仓库地址 3.本地新建test分支,提交后合并至master分支.开发云代码库中根据引导完成代码合并. (新建分支合并的原因后面会讲.) 准备条件 1.准备要迁移的svn代码库地址;本地安装Git 2.登录华为软件开发云( https://www.hwclouds.com/devcloud/ ),并已创建好项目. 完整迁移流程 1.通过git svn clone命令将SVN代码库克隆至本地 $ git svn clone https://SVN 服务器地址/ibeisi.iPMSystem/ --no-metadata --trunk=trunk #查看SVN提交记录 $ cd ibeisi.iPMSystem/ $ git log 2

svn迁移到git仓库并保留commit历史记录

夙愿已清 提交于 2020-03-31 21:50:31
svn迁移到git仓库并保留commit历史记录 最近在做svn迁移到gitlab,由于之前一直是由svn做版本控制。最简单的方式是将svn的内容export出来,然后添加到gitlab即可。但是,如果svn用的时间很长了,而且很多commit,我们希望保存svn commit的信息以便做版本的控制和比较。幸好git提供了相应的解决办法。 前提 已安装git 已安装gitlab 迁移 1.环境准备: yum install -y git-svn 2.svn账号与git账号映射,users.txt svn账号=git账号名称<username@mail.com> 3.svn转换为git git svn clone svn://ip端口/projectname --no-metadata --authors-file=users.txt --trunk=trunk projectname cd projectname 4.添加git仓库 git remote add origin git@xxx.xxx.xxx.xxx:root/projectname.git 5.提交到gitlab git push -u origin master 参考文档: http://blog.163.com/pjt_ren/blog/static/188250602013101102615844/ http

SVN的学习

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-31 02:55:19
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS 为什么需要SVN 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题: 备份多个版本,占用磁盘空间大 解决代码冲突困难 容易引发BUG 难于追溯问题代码的修改人和修改时间 难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 所以我们需要使用版本控制工具,SVN的作用正是在于多人协作,版本回退等等问题上。SVN的使用较为简单,而且可以跨平台使用,属于C/S结构的软件,需要客户端和服务器端,一般来说应该是一台服务器或电脑作为服务器端,我们在服务器端中建立仓库,但是为了学习方便我们在本机即模仿客户端又模仿服务器端。 客户端下载地址:https://tortoisesvn.net/downloads.html 服务器端下载地址:https://www.visualsvn.com/downloads/ 服务器端安装 基本上和安装一般软件一样,一路next即可,但是需要注意以下几点: 这个端口号默认使用443,也可以使用8443这个备用端口号 如果两个端口都有冲突,我们可以找到端口是哪个程序,把程序进程停止 在CMD中使用命令: 找到占用端口的程序的PID : 我们在任务管理器,找到pid值,停止掉就行了

SVN搭建与迁移

旧城冷巷雨未停 提交于 2020-03-30 21:54:02
系统:centos6.5 安装过程: yum install -y subversion #yum在线安装 依赖如下: apr.x86_64 0:1.3.9-5.el6_2 apr-util.x86_64 0:1.3.9-3.el6_0.1 neon.x86_64 0:0.29.3-3.el6_4 pakchois.x86_64 0:0.4-3.2.el6 安装好之后查看svn版本 svnserve --version #查看是否安装好svn 配置SVN mkdir /home/svn/game -p #创建仓库目录 svnadmin create /home/svn/game #创建项目 svnadmin delete /home/svn/game #删除一个完整的项目 ls /home/svn/game/ #检查是否创建成功,若成功,该目录下回多出几个文件夹 ls /home/svn/game/conf #该目录下有三个配置文件authz passwd svnserve.conf authz #用户权限 passwd #用户密码 svnserve.conf #svn配置文件 vi authz #编辑用户权限 [groups] server=svn1,svn2 client=client1,client2 [game:/server] @server=rw [game:

Git 版本管理,与 SVN区别对比

℡╲_俬逩灬. 提交于 2020-03-30 15:03:58
一、Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验。 Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。 Git复杂概念多,SVN简单易上手 所有同时掌握 Git 和 SVN 的开发者都必须承认,Git 的命令实在太多了,日常工作需要掌握add,commit,status,fetch,push,rebase等,若要熟练掌握,还必须掌握rebase和merge的区别,fetch和pull的区别等,除此之外,还有cherry-pick,submodule,stash等功能,仅是这些名词听着都很绕。 在易用性这方面,SVN对于新手来说会更有好一些。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了。 Git分支廉价,SVN分支昂贵 在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等。在大团队开发过程中,常常存在创建分支,切换分支的要求。 Git 分支是指针指向某次提交,而 SVN

SVN使用(二)

微笑、不失礼 提交于 2020-03-30 13:54:37
TortoiseSVN是windows平台下Subversion的免费开源客户端。 一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来。因为,如果你的要求不高,只是想在本机,或者是可信任的局域网络中使用SVN版本控制,可以不需要安装SVN,而只使用TortoiseSVN即可。 接下来就来讲讲TortoiseSVN的使用。 1、下载TortoiseSVN。下载地址:http://tortoisesvn.net/downloads,其中也包括了中文语言包的下载。 2、安装TortoiseSVN。很简单,一路“Next”即可。安装完TortoiseSVN后,重启计算机。现在,你就可以使用TortoiseSVN了。 TortoiseSVN集成于windows的资源管理器,直接在资源管理器中点击鼠标右键即可看到TortoiseSVN的功能选项。 3、安装中文语言包。安装下载的中文语言包安装程序。完成后,在TortoiseSVN右键菜单的Settings选项中,选择简体中文即可。 4、获取已有的版本库文件。 版本库是Subversion的核心部分,是数据的中央仓库。版本库以典型的文件和目录结构形式文件系统树来保存信息。任意数量的客户端连接到Subversion版本库,读取、修改这些文件。客户端通过写数据将信息分享给其他人

SVN服务端subversion的安装

蹲街弑〆低调 提交于 2020-03-29 18:40:41
我们首先下载安装包 :例如: 点击安装一直下一步即可,不要忘了修改安装的位置(subversion的安装位置) 最后会在我们的目录下面生成如下的文件夹 : 查看是否安装成功:我们在命令行中进行查看 同时也会在我们的系统环境变量中的path中自动添加 这样就证明我们的服务端已经安装成功了, 但是如果我们要想真正的使用,这才是第一步,因为这只是我们安装的服务器,而只有服务器没有数据仓库subversion还是不能正常使用,因为我们需要让它为我们管理数据,所以接下来我们进行第二步:subversion版本库的创建: 1.我们创建一个文件夹(随便在哪个位置创建),作为版本库的根目录,因为一个svn的服务器可以管理好多项目,此根目录下可以放置我们的项目(例如:OA,ERP,CRM等等的项目都以此目录为根目录) 例如:D:\SVNrepository ------根目录 我们在根目录下创建我们的项目的版本 例如:D:\SVNrepository\OA D:\SVNrepository\ERP D:\SVNrepository\CRM 如果我们为OA创建一个版本库:用命令行进行创建 我们需要在当前文件夹下(D:\SVNrepository\OA)输入: svnadmin create D:\SVNrepository\OA 如图: 创建完成后会在我们的文件夹下生成如下的目录: 这样我们的D:

VisualSVN Server 和 Subversion (都是服务器端安装)

霸气de小男生 提交于 2020-03-29 17:43:21
为什么要用VisualSVN Server,而不用Subversion? 服务端 分为 Subversion和VisualSVN Server 我们选用哪个都可以 客户端 分为VisualSVN、TortoiseSVN,当然还有与ecplise集成的插件 TortoiseSVN是svn的客户端,eclipse插件里的svn是一个插件(可以理解为web QQ 和客户端 QQ 的关系),两者功能都是一样的,提交后都在svn服务器上。 如果是在windows用,最好安装一个小乌龟,它会同时装上svn命令行版客户端。 这样eclipse的svn设置里面可以选择使用svnhl checkout,和用客户端检出没区别的。 SVN 是什么? SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 repository(版本库):文件统一存放的地方。 checkout(检出):当你手上没有源文件的时候,你需要从repository 提取一份。 commit(提交):当你已经修改了文件,你就需要Commit到repository。 update (更新)

怎么脱离svn控制

心已入冬 提交于 2020-03-29 17:27:54
删除文件夹下的.svn目录,让文件夹脱离svn控制,把下面的语句拷贝到记事本中,并保持为:svndelete.reg。双击导入到注册表。右键中多了DeleteSVN选项。点击,就可以删除此目录下的.svn选项。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] @="Delete SVN Folders" [HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command] @="cmd.exe /c /"TITLE Removing SVN Folders in %1 && COLOR 0C && FOR /r /"%1/" %%f IN (.svn) DO RD /s /q /"%%f/" /"" 来源: https://www.cnblogs.com/jsj20110822/archive/2011/04/26/2149483.html