SVN - 技术教程文章

从敏捷开发到小团队SVN

一、敏捷之惑 敏捷开发,有一个很好的实践,“每天都可以产生一个可用于发布的版本”。 以前对这句话感到非常的困惑,因为我们手中的项目是残缺的,基本只是程序的一个功能片段,在未集成之前如何发布得了?当然这是团队开发一种早期的模式,分解功能,由相关的成员完成特定功能,最后再由某个核心成员来集成功能。这个迭代周期是很漫长的,要等待某个功能全部完成之后,才能合并到主干上。再者,负责集成的人可能还...

Windows 10 安装SVN 不显示状态图标--解决方法【图】

升级win10以后,什么都正常,就是svn版本库图标不见了,图标的显示有助于我们定位代码的修改及提交情况,该怎么办呢?下面分享详细的解决办法亲测有用:其实也比较简单, 在注册表中找到此项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers或者 在 [HKEY_LOCAL_MACHINE] 中搜索 "ShellIconOverlayIdentifiers" 这个注册表项;找到后,把带有Tortoise字样的9个文件夹,1Tortoise....

Sublime Text安装SVN插件【代码】【图】

下载插件Sublime Text2/3 SVN插件 点击下载安装插件点击设置(Preferences)->浏览程序包(Browse Packages,,,),新建TortoiseSVN文件夹,将下载好的SVN包复制到新建Sublime Text 3\Packages\TortoiseSVN\里面即可重启Sublime Text配置插件Preferences->Package Settings->TortoiseSVN->Settings - User{ // Auto close update dialog when no errors, conflicts and merges "autoCloseUpdateDialog": false, // Auto close commit di...

CentOS6.8下搭建SVN及使用【代码】

查看系统环境 (1)查看系统版本[root@node-005 ~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)(2)查看系统全部信息[root@node-005 ~]# uname -aLinux node-005 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux(3)查看系统内核[root@node-005 ~]# uname -r2.6.32-642.15.1.el6.x86_64安装SVN1、修改yum仓库配置(可不做,我这里做事保留SVN安装包)[root@node-005 ~...

在Linux和Windows下安装SVN钩子脚本

上篇文章说到通过Topo管理研发项目代码,这里需要一个前提就是安装了支持代码历史的实时提取,这个功能是通过SVN钩子(hook)实现的。目前Subversion有已实现了五种钩子:start-commit 它在提交事务产生前已运行,通常用来判定一个用户是否有权提交。pre-commit 在事务完成提交之前运行,通常这个钩子是用来检查、判断因为内容或位置而不允许的提交。post-commit 它在事务完成后运行,创建一个新的修订版本。pre-revprop-change 因...

SVN常用命令

转自: http://baidutech.blog.51cto.com/4114344/826768/ 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain --username qinxiaohui简写:svn co 2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(...

Eclipse中使用SVN

首先在eclipse安装subclipse插件,建议直接下载zip文件(在线更新非常非常慢)然后将压缩包里的features和plugins文件夹复制到eclipse的根目录,然后在eclipse里执行一遍使用link进行安装的过程,当然,因为我们已经事先将features和plugins文件夹复制过去了,因此,是不需要在线下载的,执行完就可以直接使用了。上传到svn服务器:从show view里调出SVN资源库->在SVN资源库窗口的空白位置右键选择新建资源库位置->填好服务器的地址...

[MAC] Mac下的SVN命令行【代码】【图】

转载自: http://www.cnblogs.com/snandy/p/4072857.htmlMac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10以下是一些常用命令1、将文件checkout到本地目录svn checkout url(url是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、将改动...

设置SVN忽略文件和文件夹(文件夹)

在多数项目中你总会有文件和文件夹不须要进行版本号控制。这可能包含一些由编译器生成的文件,*.obj,*.lst,也许是一个用于存放可运行程序的输出文件夹。仅仅要你提交改动,TortoiseSVN 就会在提交对话框的文件列表中显示出未版本号控制文件。当然你能够关闭这个显示,只是你可能会忘记加入新的源文件。最好的避免类似问题的方法是加入參考文件到该项目的忽略列表。这样他们就永远不会出如今提交对话框中,而真正的未版本号控制文件...

SVN服务器版本更新后Axure共享文件的检出

在和大家做项目期间,感触最大的就是如何利用这些工具提高效率。遇到的问题是这样的,向服务器上提交代码时只能提交最外面一层的文件夹,子文件都没有提交,第一想到的就是SVN版本是否和要求的一致,关于SVN的客户端我还是机房合作时候搭建的,只能按着要求的版本重新安装一次,因为开始也没有想到这个问题(全局观存在问题),我们的原型也是在自己开始建立的SVN服务器管理的,卸载后重新安装的服务器上还有我们之前建立的库,但是...

SVN无法Cleanup【图】

错误如下:原因:svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了解决方法:清空svn的队列1.下载Sqlite3.exe2.找到你项目的.svn文件,查看是否存在wc.db(.svn隐藏文件)\3.将sqlite3.exe放到.svn的同级目录4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue"5.看到很多记录,下一步执行delete from work_queue6.接下来可以执行Cleanup了附件:Sqlite3.exe原文:http://www.cnblogs.com/hornet/p/46088...

SVN相关

目录:C:\Users\Administrator\AppData\Roaming\Subversion修改文件:servers#http-proxy-host = #http-proxy-port =#http-proxy-username=#http-proxy-password = 原文:http://www.cnblogs.com/gossip/p/4901532.html

关于自动化测试环境的集成(Jenkins+RobotFramework+TestLink+SVN)【图】

本人主要从事网络安全产品的测试,由于一些产品功能在后期稳定后每个版本的迭代仍需要投入大量的时间和精力去测试,所以近期计划逐步的去了解自动化测试的一些内容来节省和解放一些资源。由于自己并没有什么编码基础,初步还是通过集成一些网上的开源系统和框架来搭建自己的自动化系统流程,整体拓扑结构如下: 一阶段目标:可以多人同时控制主节点可以多人协作提交和更新用例版本可以定期自动编译版本编译后自动升级到被测设备版...

SVN 文件解锁

之前一直一个人用svn,后来团队扩编,同事使用svn下载项目后。我却无法提交了,出现以下错误: locked in another working copyNo lock on path (Status 423 on PUT Request)Server sent unexpected return value (423 Locked) in response to PUT request for可以明确的一点是,同事只是down了文件。对于此,先是走了常见的clean up方法。但是结果依然很挫。提交还是如此错误。既然被锁住了,那我就去获取锁吧。笔者的svn右键菜单...

Eclipse安装svn插件

安装SVNhttp://subclipse.tigris.org/files/documents/906/49028/site-1.6.18.zip下载SVN插件site1.6.18.zip 将site1.6.18文件夹解压,将解压出来的所有文件拷贝到eclipse安装目录下的dropins文件夹内。重启eclipse打开eclipse,file->new->other->svn->从svn检测项目原文:https://www.cnblogs.com/chuhongyun/p/11411828.html

SVN使用总结【图】

入职新公司,第一次用版本管理工具,整个人有点懵%>_<%以下是目前参考到的相关文档,多谢分享,并根据自己的使用情况,持续更新······ 参考文档: https://www.cnblogs.com/zhoumiao/p/5459552.htmlhttps://www.cnblogs.com/zhoumiao/p/5459552.html 常用说明:1、迁出配置库内容(SVN checkout)①新建文件夹-右键-SVN checkout②点击后,弹窗提示需要输入用户名和密码③以下既是下载界面,完成后, 点击“OK”,服务器的内容即会...

svn更改默认服务启动目录【代码】【图】

配置文件位于 /etc/sysconfig/svnserve修改为自己的目录 原文:http://www.cnblogs.com/yangxunwu1992/p/5721456.html

CentOS 6.4 搭建SVN服务器【图】

SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。一.作为独立服务器运行,1.安装subversion#yum ...

Linux系统SVN安装指导配置说明

Linux系统SVN安装指导配置说明 1 安装SVN前检查: 检查是否安装SVN: rpm -qa subversion 查看安装SVN版本信息: svnserve --version 如果存在旧版本,卸载旧版本SVN: yum remove subversion 2 安装SVN: yum install subversion 3 代码库创建: mkdir -p /opt/svn/repos svnadmin create /opt/svn/repos 执行上面的命令后,自动建立repos库,查看/opt/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README....

[转]SVN服务器搭建和使用(三)【图】

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图.修改文件使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然后...

Puppet整合SVN(四):测试整合效果【代码】

一、测试SVN任务更新1、在管理机器上(win7)安装SVN客户端并检出2、新建一个文档并提交3、过5分钟后在puppet客户端查看:[root@puppet ~]# svn list http://10.188.1.73:8080/svn [root@puppet ~]# ls /etc/puppet4、能看到新增加的文档表示OK二、测试SVN勾子更新1、按前一小节删除计划任务再使用勾子法2、在客户端添加并提交一个新文档3、在服务器端执行测试[root@puppet ~]# cd /usr/local/svn/puppet/hooks [root@puppet hoo...

Intellij IDEA集成tortoiseSVN问题解决

问题:Intellij IDEA集成tortoiseSVN,报错Can‘t use Subversion command line client: svn解决:1、安装tortoiseSVN时必须选择command line client tools,否则就不会安装支持命令行的svn.exe等插件2、配置svn的环境变量,如果svn的安装目录是:D:\Program Files\TortoiseSVN,则在path变量后知己增加 ;D:\Program Files\TortoiseSVN\bin检查cmd ,svn help 如果提示如下,就安装成功3、在Settings 里面检查Intellij IDEA的svn命令...

VisualSVN5.0.1补丁原创发布【图】

VisualSVN5.0.1补丁原创发布原文:http://www.cnblogs.com/binghe021/p/4730917.html

svn代码回滚命令

取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。在这种情况下也可以使用svn update...

Linux下SVN安装与权限管理

cat /etc/redhat-release //查看系统版本 CentOS release 7.1 (Final) 这里我们采用yum源安装方式: 1、安装svn yum install subversion -y 2、建立SVN根目录 mkdir -p /var/svn/ 3、启动SVN服务指定服务的SVN根目录 svnserve -d -r /var/svn/svndata/ --pid-file=/var/svn/svndata/svn.pid 4、查看 SVN 进程: ps -ef|grep svn|grep -v grep root 3167 1 0 11:03 ? ...

linux服务之svn【代码】

系统环境:[root@svn ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@svn ~]# uname -a Linux svn 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@svn ~]# cd /etc/yum.repos.d/ [root@svn yum.repos.d]# rm -rf * [root@svn yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 使用163源开始安装[root@svn yum.repos.d]# cd ~ [root@sv...

CCNet持续集成编译中SVN问题解决【图】

SVN问题BUILD EXCEPTIONError Message: ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: The path ‘E:\XXXX\code‘ appears to be part of a Subversion 1.7 or greaterworking copy. Please upgrade your Subversion client to use thisworking copy.. Process command: D:\Program Files (x86)\VisualSVN Server\bin\svn.exe update E:\XXXX\code\ --revision 36803 --userna...

SVNclient安装与使用

Technorati 标签: SVNSVNclient安装与使用1 下载最新版本号1.5.2最新版本号:TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi下载link:http://tortoisesvn.net/downloads2 安装3 使用3.1 把server上的资源checkout到本地第一次使用svn须要把server上的资源checkout到本地,以后仅仅须要update就能够了。Step 1,在空白文件夹下右键,在check outStep 2,选择一个仓库(Repository)URL of repository: svn server 上能够有多个reposit...

SVN在windows的安装和使用【图】

第一步 下载SVN服务器端 https://sourceforge.net/projects/win32svn/1. 安装双击刚才下载的文件安装,注意把安装所有功能都勾上2.查看环境变量,如果没有自动新增对应的环境变量,就需要手动增加环境变量:将安装目录的bin文件目录复制到环境变量里,用分号隔开3.检查安装是否成功配置完环境变量后,运行cmd,输入命令行:svnserve --help4. 配置SVN资源库在电脑的任意位置创建一个空文件夹,用于存放SVN的资源。我在D盘根目录下建...

解决Linux无法存储svn密码【代码】

环境svn版本svn, version 1.13.0 (r1867053)Linux版本Ubuntu 16解决方案1.修改配置~/.subversion/servers最下边[global]内添加[global] store-passwords = yes store-ssl-client-cert-pp = no store-plaintext-passwords = yes store-auth-creds = yes ~/.subversion/servers[auth] password-stores = gpg-agent,gnome-keyring,kwallet 2. 开启gpg-agent服务gpg-agent --daemon参考资料https://stackoverflow.com/questions/259928...