文档库 最新最全的文档下载
当前位置:文档库 › svn本地文件夹断开的方法

svn本地文件夹断开的方法

svn本地文件夹断开的方法
svn本地文件夹断开的方法

使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:

建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),文件的内容如下:

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 9A && FOR /r

\"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

find . -type d -name ".svn"|xargsrm -rf

保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下(包括子文件夹)所有的.svn文件夹。

删除完成后,为了避免误操作,不小心把正处于版本管理中的.svn文件夹删除,最好把刚才的注册信息删除。删除方法是,打开注册表(在运行中用regedit命令),找到

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] ,把DeleteSVN这个项删除,即可。

Reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN" /f 保存为.bat的批处理文件,即可自动删除改键值

eclipse编译去除svn文件夹

使用Eclipse编译文件后,classes文件中总是有.svn的文件夹,这些文件没有什么用,而且影响build的速度

"Project->Properties->Java Build Path",右侧的面板中的"Source"选项卡,在Excluded中加入"**/.svn/**",就可以将所有的svn文件排除在编译路径中了。

SVN使用手册(最全版)

SVN环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上D:\安装包\SVN) 服务端:SVN服务端安装包是VisualSVN-Server-3.6.0-x64.msi。 客户端:客户端软件主要包括下列3个文件 1. TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi ----SVN客户端安装包 2. LanguagePack_1.9.5.27581-x64-zh_CN.msi ----SVN客户端语言包 3. AnkhSvn-2.5.12471.17.msi -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。 (1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图 (2)代码文件合并:如svn上的文件与本地文件产生冲突、则会在Pending Changes 中高亮显示、双击文件打开双方文件差异、合并完成后、点击Commit进行合并后文件提交。如下图

svn迁移文档

SVN迁移文档 原svn机器详情: 139.224.56.23 svn/tomcat/apache 139.224.65.51 nginx 139.224.46.23 mysql 迁移目标机器: 116.62.56.159 迁移内容: 将svn多台机器所部署的应用迁移到目标机器116.62.56.159,内容包括(svn、tomcat、apache、nginx、mysql) 一、安装SVN(116.62.56.159) 1、SVN版本选择subversion-1.9.4 # tar -zxvf subversion-1.9.4.tar.gz # cd subversion-1.9.4 # ./configure --prefix=/usr/local/subversion # make && make install 2、配置环境变量 PATH=/usr/local/subversion/bin:$PATH export path 二、安装apache(116.62.56.159) 1、apache版本httpd-2.4.23 # tar -zxvf httpd-2.4.23.tar.gz # cd httpd-2.4.23 # ./configure --prefix=/usr/local/apache # make && make install 三、安装nginx(116.62.56.159) 1、nginx版本nginx-1.9.6 # tar -zxvf nginx-1.9.6.tar.gz # cd nginx-1.9.6 # ./configure --prefix=/opt/nginx # make && make install 2、nginx.conf中server设置8888 四、安装mysql(116.62.56.159) 1、mysql版本mysql-5.6.29 # tar -zxvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz -d /usr/local/mysql 修改该mysql中的配置文件 # vi /usr/local/mysql/https://www.wendangku.net/doc/2617812017.html,f 启动mysql

SVN使用手册版

S V N使用手册版 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

S V N环境搭建及使用手册 一、SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 二、SVN安装包介绍(安装包存放在服务器上 D:\安装包\SVN) 服务端:SVN服务端安装包是。 客户端:客户端软件主要包括下列3个文件 1. ----SVN客户端安装包 2. ----SVN客户端语言包 3. -----SVN针对Visual Studio的插件 三、搭建SVN服务端详细说明 第一步:搭建SVN团队项目、在服务器上打开已安装的SVN服务端、新建一个项目文件夹、创建完成后、右键项目复制项目URL 具体如下图

第二步:创建SVN用户、及设置密码、如下图 第三步:SVN服务端创建项目完成及创建用户后、使用SVN客户端将程序代码等文件提交上去、选中需要提交的程序文件、并填写正确SVN服务端项目的URL地址、

四、在日常开发中使用SVN的常用操作主要有:签出程序、文件合并、代码文件撤销、版本回滚、及历史版本控制等 说明:使用SVN版本控制,必须遵循4个原则。 1.新建文件前获取最新的程序代码、新建文件后先提交文件、再进行详细开发或编辑。 2.尽量避免多人同时处理同一个文件(svn毕竟不是那么优秀、无法智能将代码成功合并)。 3.项目成员提交程序前、必须获取最新的程序、编译且没问题、再进行提交操作。 4.提交代码必须选择解决方案进行代码提交、请勿选择其中某项目进行提交。(1)签出最新程序:选择解决方案右键--》Update Solution to Latest Version, 如下图

Svn在Windows下实现自动全量增量备份和异地备份

SVN在Windows下实现自动全量增量备份和异地备份 1SVN备份介绍 1.1SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)SVN增量备份(每日备份1次,由windows计划来调度执行); 1.2SVN备份流程 上述2类备份分别进行的流程如下: 1)通过windows定时任务功能,调度进行备份、压缩、FTP上传功能的bat文件; 2)将自动备份成按每日日期.dmp备份到SVN本机的其他磁盘空间中,分全备份和增量备份;

3)启动ftp上传命令,将备份的rar包立即上传在异地服务器上。异地服务器需提前架好ftp服务器并建立好相关上传目录,建议使用用FileZilla_Server、serverU 或者简单ftp软件进行搭建。 4)整个上传过程,详细记录备份、压缩、FTP上传各步骤详细日志,随时可以查阅每次备份记录的详细情况。 1.3SVN还原功能 可以进行还原所有版本库 2SVN备份BAT设计 1.1全备份BAT 1)SVN的全备份,AllBackUp.bat

:Begin @echo off setlocal enabledelayedexpansion echo 正在准备备份所有版本库…… echo. ::设置SVN命令目录 set SVN_CMD="E:\VisualSVN Server\bin" ::设置所有版本库根目录 set REPOS_ROOT=D:\Repositories ::设置所有版本库备份根目录 set REPOS_BACKUP_ROOT=F:\[SvnBackup]\全备份 if not exist %REPOS_BACKUP_ROOT% mkdir %REPOS_BACKUP_ROOT% ::设置所有版本库备份目录 set BACKUP_DIRECTORY=%REPOS_BACKUP_ROOT%\%date:~0,10%.dmp set BACKUP_DIRECTORY=%BACKUP_DIRECTORY:/=-% rem if exist %BACKUP_DIRECTORY% goto Error2 rem mkdir %BACKUP_DIRECTORY% if not exist %BACKUP_DIRECTORY% mkdir %BACKUP_DIRECTORY% ::设置用户权限信息备份目录 set REPOS_USER_INFO_DIRECTORY=%BACKUP_DIRECTORY%\UserInfo if not exist %REPOS_USER_INFO_DIRECTORY% mkdir %REPOS_USER_INFO_DIRECTORY% ::备份所有版本库 ::i->版本库、j->版本库最新版本号、k->上次完全备份时版本库的版本号 echo ===================%date% %time:~0,8%:执行全部全量备份版本 库.=================== >> %REPOS_BACKUP_ROOT%\BackUp.log echo 备份的版本库版本信息如下: >> %REPOS_BACKUP_ROOT%\BackUp.log ::读取版本库根目录下每个文件夹,并判断其是否是一个版本库 for /r %REPOS_ROOT% %%i in (.) do if exist %%i\conf\svnserve.conf ( ::将当前版本库的最新版本信息写入tmp文件 %SVN_CMD%\svnlook youngest %%~fi > %%~ni_last_revision.tmp ::取出当前版本库的最新版本信息,判断其是否大于0,是则进行处理 for /f %%j in (%%~ni_last_revision.tmp) do if %%j gtr 0 ( echo. echo 开始备份版本库%%~ni…… ::全量备份版本库 %SVN_CMD%\svnadmin dump

通过SVN镜像实现异地备份

一、目的 通过SVN再带工具svnsync来实现版本库的同步,实现异地开发中心版本库向北京中心的实时同步。 二、搭建SVN服务器 异地开发中心SVN服务器已经投入使用,需要在北京本地安装配置SVN 服务器。 以Linux操作系统为例: 1、下载SVN安装所需的软件 sqlite-amalgamation-3.6.13.tar.gz apr-1.2.7.tar.gz apr-util-1.2.7.tar.gz httpd-2.2.13.tar.bz2 subversion-1.6.6.tar.bz2 2、检查SVN是否安装成功 在安装服务器上执行svnadmin命令,是否有相应。 3、在北京中心创建镜像库 #mkdir –p /data/svn //创建SVN库存储目录 #svnadmin create mir //创建镜像库,名字可根据实际调整 #netstat -nltp //如果有3690端口在监听,说明运行成功 4、修改配置文件 #cd /data/svn/mir/conf 将svnserve.conf去掉下面几行的注释: anon-access = read auth-access = write password-db = passwd 注意: 上述三行前面不能留有空格,否则要出错。 5、修改密码文件 修改密码文件passwd,添加账号和密码 三、配置手工同步

1、修改同步文件 #cp pre-revprop-change.tmpl pre-revprop-change #chmod +x pre-revprop-change #chmod 777 pre-revprop-change 2、同步初始化 #svnsync init file:///data/svn/mir/ http://IP(远程地址)/svn/test_dir 此时北京mir库就是远程test_dir库的异地镜像拷贝 3、手工同步 #svnsync sync svn://IP(远程地址) --username username --password password //IP地址、username、password根据实际填写 通过手工同步方式比较麻烦,需要配置自动同步来实现实时自动同步 四、配置实时同步 自动实时同步需要在异地源SVN服务器上进行配置。 #cd /data/svn/test_dir/hooks 该目录有两个重要的文件:pre-commit.tmpl和post-commit.tmpl pre-commit.tmpl:该文件是SVN每次提交之前都要执行的脚本; post-commit.tmpl:该文件是SVN每次提交之后执行的脚本。 此时我们若将同步命令svnsync init file:///data/svn/mir/ http://IP(北京地址)/svn/test_dir写入上述2个脚本中的一个,显然就可以达到实时同步的目的了。 建议:最好将svnsync init file:///data/svn/mir/ http://IP(北京地 址)/svn/test_dir写入post-commit脚本里,而非pre-commit中,如果写入 pre-commit中,是每次提交前同步,显然镜像库会比源库一直会落后一个版本。 #cp post-commit.tmpl post-commit #chmod +x post-commit #chmod 777 post-commit 文件内容如下: # cat post-commit #!/bin/sh

TortoiseSVN使用教程[多图超详细]

TortoiseSVN使用简介 2009-04-24 来源:dev.idv.tw ?1.安装及下载client 端 ?2.什么是SVN(Subversion)? ?3.为甚么要用SVN? ?4.怎么样在Windows下面建立SVN Repository? ?5.建立一个Working目录 ?6.新增档案及目录到Repository中 ?7.更新档案及目录 ?8.更新至特定版本 ?9.复制档案及目录 ?10.制作Tag或是Release ?11.快速参考 o11.1取得(Checkout)Repository o11.2更新(Update)档案或目录 o11.3新增(Add)档案或目录 o11.4提交(Commit)修改过的档案或目录 o11.5Copy/T ag/Branch/Release档案或目录 安装及下载client 端 1.下载Windows 端程序:https://www.wendangku.net/doc/2617812017.html,/downloads。一般而言,如果是32-bit的Windows XP 应该使用 TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。如果是64-bit 的 操作系统,则应该使用TortoiseSVN-1.4.x.xxxx-x64-svn-1.4.x.msi 这个档 案。 2.执行下载回来的TortoiseSVN 安装程序,就会进行T ortoiseSVN 的安装。 正确安装后,应该进行一次的重开机,以确保TortoiseSVN 的正确无误。 3.安装成功后,在档案管理员内按下鼠标右键,应该可以看到如右图所 示: 大部分的TortoiseSVN的操作都是透过档案管理员及鼠标右键就可以完成 了。如果您之前使用过TortoiseCVS,应该会对这种操作方式感到十分亲切。 什么是SVN(Subversion)? 有一个简单但不十分精确比喻:SVN = 版本控制+ 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。 通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本。

SVN-日常使用指南-200801

文档规则 [本地工作区] :work copy,本地工作副本; [主项目]:引用共用模块的新项目(工程) 最新版本(HEAD revision):版本库里文件或目录的最新版本 SA :SVN服务器的管理员 PRA :单个项目库的管理员,或者是项目负责人 User :普通工作人员 WC :work copy ,本地工作副本 1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 建议的开发过程组织: 1.随行就市 项目刚开始阶段,单独开发;项目稳定阶段,完整开发。项目开发初期,各个项目成员负责自己的文件夹(或者模块),与SVN服务器间 的更新、提交等操作只需要针对自己负责的文件夹(或者模块)就行了,他人的文件夹(或者模块)可以不必关心;项目稳定阶段,也就是每天 的变更量很小了,所有项目成员与SVN服务器的更新、提交等操作需要 针对项目的所有文件夹(或者模块),各个项目成员在其本地编译时本地 工作区的全部项目程序(或者资料)均为最新的版本,保证项目作为整 体能够顺利运行。 2.能躲就躲 尽量保证一份文件只有一个项目成员在编辑。举例说明:程序员A 负责底层中文件DBAccess.cs的编写,如果程序员B的工作要求他为 DBAccess.cs增加两个方法,程序员B应该通知程序员A来增加而不是 自己增加;如果此时A非常繁忙需要B自己增加,就需要B先更新本地 的DBAccess.cs,然后开始修改,修改完成后立即提交并通知A更新本 地的文件,通过缩短提交间隔来减少冲突。

svn备份策略

VisualSVN备份策略 一、VisualSVN备份方式简介 VisualSVN版本库备份有三种方式 1.完全备份 svnadmin hotcopy 【d:\svnroot\project 备份目录】【d:\svnrootbackup\project 源版本库目录】 2.增量备份 备份命令: svnadmin dump 【d:\sourcecode\project 源版本库目录】--revision 【15 需要备份的版本号】--incremental > 【d:\sourcecode\dumpfile 保存了本次备份版本号包含的增量数据的文件】 恢复命令: svnadmin load 【d:\sourcecode\project 原版本库目录、需要恢复数据的目录】< 【d:\sourcecode\dumpfile 备份文件】 3.同步版本库 二、各方式优缺点 svnadmin hotcopy原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量

优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。 缺点是:比较耗费硬盘,需要有较大的硬盘支持。 svnadmin dump是官方推荐的备份方式 优点是:比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。 缺点是:如果版本比较大,如版本数增长到数万、数十万,那么dump的过程将非常慢; 备份耗时,恢复更耗时;不利于快速进行灾难恢复。 svnsync实际上是制作2个镜像库,当一个坏了的时候,可以迅速切换到另一个。不过,必须svn1.4版本以上才支持这个功能。 优点是:当制作成2个镜像库的时候起到双机实时备份的作用; 缺点是:当作为普通备份机制每日备份时,操作又较前2种方法麻烦。 三、研发中心选用的备份方式 经过比较决定采用同步版本库的方式,以下是同步版本库需要的配置步骤以及定时同步需要的任务设置 在备份机器上安装visualsvn服务器 新建版本库 svnadmin create 【E:\soft\Repositories\project 备份版本库文件地址】 为新的版本库创建pre-revprop-change钩子脚本(hook scrīpt) 在E:\soft\Repositories\project\hooks目录下新建一个空的pre-revprop-change.bat

svn详细使用教程-超经典

svn详细使用教程-超全面 TortoiseSVN是一个SVN的客户端,SVN客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个问题一定要注意。 Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后在“URL of Repository”文本框中填入你想要连接的Repository的地址, 这个URL地址可以用浏览方式加入。 对于在本教程第二节建立的Repository, URL应该是“svn://xxx/project1” (xxx可以是服务器端主机名,也可以是服务器端的ip地址)。 然后点OK,会弹出一个认证对话框, 输入在教程第三节设置的用户名和密码。 点OK后就完成了对Repository的Checkout。 比如:在服务器端Repository中有一个a.txt文件, 那么Checkout之后F:\Project1目录下也会出现一个a.txt文件。 在本例中由于服务器端的Repository还未添加任何文件, 所以在客户端的F:\Project1下没有文件被Checkout。 执行Checkout除了会在F:\Project1产生Repository存储的文件及目录外, 还会产生了一个“.svn”的隐含目录,该目录是由subversion管理的, 不要删除或者手工改动其中的文件和目录。 现在F:\Project1中的文件和目录就叫做Repository的“Working Copy”简写“WC”(这个简写...汗)。 以后对Repository中文件和目录的修改,添加,删除的操作, 都是通过对这个“Working Copy”的操作实现的。 Checkout执行完后, 会发现F:\Project1目录的图标的左下角附着了一个小的状态图标 (当F:\Project1目录中的文件改变时,这个状态图标也会随之变化), 它表示F:\Project1是一个Repository的“Working Copy”, F:\Project1内的所有文件和目录也会有类似的状态图标。 2.添加文件 将要添加的文件或者目录拷贝到F:\Project1下, 然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。 如果添加了不止一个文件或目录, 则鼠标不要在F:\Project1中点中任何文件, 然后单击右键,TortoiseSVN->Add, 就可以添加多个文件或目录。

SVN管理员使用指南

SVN 管理员使用指南

目录 1Subversion简介 (1) 1.1Subversion简介 (1) 1.2Subversion架构 (2) 1.3Subversion组件 (3) 1.4Subversion基本流程 (3) 2安装SVN 服务 (4) 2.1安装SVN和TortoiseSVN (4) 2.2创建SVN资源库 (4) 2.3创建SVNserver服务 (5) 2.4运行SVNserver服务 (6) 3用户及权限管理 (6) 3.1用户管理 (7) 3.2权限管理 (7) 4SVN基本使用 (9) 4.1导入/导出(import/export) (9) 4.2初始化检出(checkout) (10) 4.3更新修改(update) (10) 4.4查看日志信息(show log) (10) 4.5取消修改(revert) (10) 4.6提交修改(commit) (10) 4.7合并信息(merge) (10) 4.8创建/删除/重命名 (10) 4.9加锁/释放锁(get/release lock) (10) 4.10添加、删除、重命名(add、delete、rename) (10) 4.11拷贝(copy) (13) 4.12查看修改信息(check for modifications) (13) 4.13分支/标记(branch/tag) (13)

4.14创建并应用补丁(create/apply patch) (15) 4.15备份/恢复资源库 (17) 4.16删除资源库 (19) 4.17版本(revision)关键字 (19) 4.18统计信息(statistics) (20) 4.19禁用密码缓存 (21) 5TortoiseSVN设置 (21) 5.1常规设置(General) (23) 5.2图标叠加(Icon overlays) (27) 5.3网络设置(network) (29) 5.4日志缓存设置(log caching) (30) 5.5钩子脚本设置(Hook Scripts) (32) 5.6外部程序设置(external programs) (32) 6TortoiseSVN基本命令 (37) 6.1Svn子命令 (37) 6.2Svnadmin (38) 6.2.1Svnadmin Switches (39) 6.2.2Svnadmin Subcommands (39) 6.3Svnlook (40) 6.3.1Svnlook选项 (40) 6.3.2Svnlook (41) 6.4Svnserve (41) 6.4.1Svnserve选项 (41) 6.5Svnversion (42) 6.5.1Svnversion选项 (42)

SVN库迁移整理方法总结

SVN库迁移整理方法总结 前段时间对项目SVN库做整理, 顺带再次研究了下SVN迁移的方式,整理如下: SVN数据库迁移方法一 称之为SVN全库操作,或称SVN全局备份并恢复,版本库数据的移植:svnadmin dump、svnadmin load 导出: $svnadmin dump repos > dumpfile //将指定的版本库导出成文件dumpfile 新建: $svnadmin create newrepos 导入: $svnadmin load newrepos < dumpfile SVN数据库迁移方法二 增量备份或批次备份,批次恢复,特定reversion导出: $svnadmin dump repos –r 23 >rev-23.dumpfile //将version23导出 $svnadmin dump repos –r 100:200 >rev-100-200.dumpfile //将version100~200导出 批次导出:对比较大的库可以批次导出,便于备份 $svnadmin dump repos –r 0:1000 >0-1000.dumpfile $svnadmin dump repos –r 1001:2000 --incremental >1001-2000.dumpfile $svnadmin dump repos –r 2001:3000 --incremental >2001:3000.dumpfile 批次导入,将这几个备份文件装载到一个新的版本库中 $svnadmin load newrepos < 0-1000.dumpfile $svnadmin load newrepos < 1001-2000.dumpfile $svnadmin load newrepos < 2001:3000.dumpfile

Linux部署SVN详解(含备份与还原)

Linux部署SVN详解 1安装操作系统 安装系统采用CentOS-6.2/Database Server 2安装配置apache与SVN 1)数据包安装顺序:(安装包在CentOS-6.2盘的Packages目录下均可找到) a)apr-1.3.9-3.el6_1.2.i686.rpm b)apr-util-1.3.9-3.el6_0.1.i686.rpm c)httpd-2.2.15-15.el6.centos.i686.rpm 依赖文件:httpd-tools-2.2.15-15.el6.centos.i686.rpm 与apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm d)sqlite-3.6.20-1.el6.i686.rpm e)subversion-1.6.11-2.el6_1.4.i686.rpm 依赖文件:neon-0.29.3-1.2.el6.i686.rpm neon依赖文件:pakchois-0.4-3.2.el6.i686.rpm与libproxy-0.3.0-2.el6.i686.rpm 安装libproxy命令:三个包同时安装 rpm -ivh libproxy-0.3.0-2.el6.i686.rpm libproxy-bin-0.3.0-2.el6.i686.rpm libproxy-python-0.3.0-2.el6.i686.rpm f)mod_dav_svn-1.6.11-2.el6_1.4.i686.rpm 安装后将生成文件:/etc/httpd/conf.d/subversion.conf 2)修改apache(即httpd)配置文件 #vi /etc/httpd/conf/httpd.conf 执行上述命令后,对文件进行以下修改: ServerName localhost:80 localhost表示自己的IP地址 (找到上面一行并做类似修改后保存退出) #service httpd start #chkconfig httpd on 文件修改完成后,启动http服务并使用chkconfig命令设置开机自启动。 3)创建自己的svn版本库 #cd /home #mkdir svn #cd svn #mkdir data conf #cd data

使用svnsync 同步备份两台机器的svn

使用svnsync 同步备份两台机器的svn 源目录:https://192.168.0.10/svn/source 同步目标目录:https://192.168.0.2/svn/source_bak 1.如果目标目录存在相同的项目,请先清除,重新建立空项目 2.在目标服务器中建立svn版本库svnadmin create source_svnbak (svnadmin是svn的命令如果,没有将svn目录放到环境变量需要在其目录里面使用该句,若是windows可以直接点击右键创建svn) 3.在新建项目文件夹下hooks中将pre_revprop_change.tmpl改为pre_revprop_change.bat并将内容清空然后输入exit 0 4.执行初始化 svnsync init https://192.168.0.2/svn/source_bak https://192.168.0.10/svn/source (执行到这一般会出现一个问题svnsync: 认证失败)解决:需要把源文件source_svn中的conf拷贝到目标source_svnbak中替换conf文件如果成功他会提示你输入用户名和密码(注:第一个是Administrator这个我觉得不用管随便输入,确定后才是你svn中填写的用户名和密码在conf中的文件有配置) 正确后,显示Copied properties for revision 0.(复制版本0 的属性。) 5.执行同步 svnsync sync https://192.168.0.2/svn/source_bak --username xxxx --password xxxx(一般端口号不用写,除非端口号不是默认安装过的

TortoiseSVN使用说明书(超详细)(DOC)

一、TortoiseSVN客户端的安装 1.客户端软件:TortoiseSVN-1.7.12.24070-win32-svn-1.7.9.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端 中文语言包:LanguagePack_1.7.12.24070-win32-zh_CN.msi 下载:\\10.0.0.127\share\SVN\SVN 客户端\语言包 (客户端安装在系统的默认位置,不需要特殊的配置,安装完成后需要重新起动系统, 重启之后鼠标的右键菜单会多出这么一组命令) 2. 中文语言包的安装如下:

二、Subversion基本工作流程 这部分最重要,也是大家经常要用到的,即如何利用TortoiseSVN客户端对subversion库中的文件进行操作。 1.如何把subversion库中已经保存的文件版本检出到本地、并作修改后提交、从服务器端更新本地文件的版本。 检出到本地: 初次检出到本地文件夹时,在本地新建一个空文件夹,具体操作如下图: 如果要检出最新的版本可选中上图的(最新版本(H))单选按钮。 如果想检出自己需要的版本可选中上图的(版本(R))单选按钮,然后选择自己需要的版本文件。 在弹出的对话框中输入自己的用户名和密码。

修改文件后提交:(修改文件夹中的内容后文件夹会自动变成带有红色标记) 在信息框中为修改的文件添加说明信息。如下图 在变更列表中选中更变的文件。如下图

点击确定后会提示输入用户名和密码。

从服务器端更新本地文件的版本: 如果服务器上的版本库已经是第7版本,自己本机的版本还是第1版本。这时你可以更新自己本地的版本为第7版本。

VisualSVN-Server-2.1.5自动备份手册

VisualSVN-Server-2.1.5 自动备份手册 版本:1.4 发布日期:2010-11-2 实施日期:2010-11-2

修订记录

目录 修订记录 (2) 1. 同步备所需要的命令 (4) 1.1. Svnsyn (4) 1.2. 目标 (4) 1.3. 过程 (4) 1.4. 初始化 (5) 1.5. 同步 (6) 2. 具体操作操作流程概括 (7) 3. 遇到的问题与解决方法 (8) 4. Subversion同步工具svnsync出错 (8) 5. 使用svnsync备份很简单,步骤如下 (9) 6. 注意事项 (12) 7. 关于svnsync备份时出现的问题解析 (12) 7.1. 问题一 (12) 7.1.1. 问题描述 (12) 7.1.2. 解决方案 (12) 7.2. 问题二 (12) 7.2.1. 问题描述 (12) 7.2.2. 解决方案 (13) 8. 自动定时备份 (13) 8.1. Repositories.bat的说明 (13) 8.2. SVN.bat的说明 (14) 8.3. 定时执行计划 (14) 8.3.1. 执行步骤 (14)

1.同步备所需要的命令 1.1.Svnsyn 下面介绍利用两个命令svnsync来同步版本库,达到备份版本库的目的要用到两个命令 1)svnsync init 初始化,建立目标库和源库之间的同步关系 命令格式: svnsync init 目标库URL 源库URL 2) svnsync sync 真正的同步 命令格式 svnsync sync 目标库URL 1.2.目标 本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上 假设我们要同步的源版本库为http://192.168.1.210/svn/svnprojec位于机器A,具体路径我们不必理会,因为我们使用http协议 目标库在机器B,file:///F:/Repositories/svnproject,这个为了简单和安全,我们使用file://协议 1.3.过程 1)创建pre-revprop-change.bat文件:即复制pre-revprop-change.tmpl ,将其扩展名改为pre-revprop-change.bat,并且清空原有的所有内容、保存。如下图所示:

SVN日常使用说明

1.版本控制原则 SVN(或者其他版本控制软件)只是一个版本控制的辅助工具,不可能把所有的问题都自动解决掉。尤其,对于冲突这个麻烦事儿,项目成员在项目进程中要尽量通过优化流程来解决,而不是将希望寄托于软件工具来自动解决一切问题。 2.各阶段中svn的使用方法介绍 2.1.初始化版本库 初始化版本库有两种常用的方式: 2.1.1.直接“导入Import…”(目前,OSSP版本已经导入 到版本库,项目组成员无需做此操作) 对要执行导入操作得项目文件夹进行如下清理: 1. 把项目中不需要的文件删除。(临时文件、编译器创建的文件,比如*.obj、二进制文件等。) 2. 把文件夹和子文件夹中的所有文件整理一遍。虽然你可以在导入之后再来进行重命名或删除等操作,但是还是推荐你在导入之前把你的项目整理好。 在资源管理器(windows explorer)中选择项目(本地硬盘上)的根文件夹,单击鼠标右键,选择导入Import…命令,跳出一个对话框:

在这个对话框中你需要填写你要将项目导入仓库的URL地址(svn必须小写)。导入信息(Important Message)是用来记录日志信息的。注意:与“忽略样式exclude pattern”匹配的文件或文件夹不会被导入,除非选择了“包含忽略的文件”选项。 按下“确定”按钮后,TortoiseSVN就开始把整个文件夹树(包括所有文件)导入到仓库。用来做“导入Import”操作的这个文件夹的名字不会出现在仓库中,只有文件夹中的内容会出现。注意:刚才用来做“导入Import”操作的这个文件夹并没有处于版本控制下!要获取一份处于版本控制之下的[本地工作区]副本,你需要对刚导入的版本做一次“检出Checkout”操作。 2.1.2.“检出Checkout”—>“提交Commit” 新建一个空文件夹作为[本地工作区]的存放文件夹(建议与项目同名),在文件夹上(或者文件夹里)单击鼠标右键后在命令菜单中选择“检出Checkout…”,出现操作窗口。注意:只能检出Checkout到一个空文件夹。

SVN常用功能说明

SVN常用功能说明 1.每次在修改本地文档前,都点击“SVN Update”。 2.每次在修改本地文档后,都点击“SVN commit”。 3.提交后,文件夹图标上还是红色感叹号标志。 右键目标文件夹,选择右键菜单:Tortoise SVN->Clean up。 4.放弃本地修改,用资源库版本替换本地版本。 右键目标文档或文件夹,选择右键菜单:Tortoise SVN->Revert。 5.文件冲突解决 右键目标文件,选择右键菜单:Tortoise SVN->Resolved,然后提交。 6.文档差异比较(本地与资源库的文档差异比较) 右键目标文档,按下图选择右键菜单。 为了能进行Word和Excel文档的差异比较,需按照《TortoiseSVN中Word、Excel比较差异出错解决方法》进行设置。 7.文件夹差异比较(查看目标文件夹下有变化的文档) 右键目标文件夹,按下图选择右键菜单。

在弹出界面,点击按钮“check repositoty”,就会显示目标文件夹下有变化的文件,如果要比较文件的变化内容,按下图操作。 如果要选择签出新增的子目录:在上图中右键目标文件夹,点击”Update”。 8.查看文档的历史修改记录 右键目标文档,按下图选择右键菜单。

弹出的历史修改界面如下: 如果要用某个历史版本替换本地版本,按下图操作:

如果要比较两个历史版本之间的差异,按下图操作。 9.删除目录下的svn目录(恢复成普通目录) 复制deleteSVN.reg文件到本机,双击注册,在所有目录的右键菜单里就有DeleteSVN项了。 VS2008的SVN配置参考文件:VS2008源代码管理工具配置手册

SVN版本库无损迁移与自动备份

SVN版本库无损迁移与自动备份 引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与大家分享一下,供大家参考。 一、业务目标 1、在不改变原来版本库的内容和版本号的前提下,把原来分散在多个服务器上的各个版本库统一迁移到一台服务器上的新版本库上。 2、实现新版本库的定时自动备份。 二、相关指令 1、svnadmin dump命令语法 svnadmin dump Repository_Path [-r LOWER[:UPPER]] [--incremental] (1)svnadmindump命令用于导出整个Repository或Repository下的某个范围的修订版本。 (2)参数说明: Repository_Path是版本库的路径, [-rLOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。 例如:-r 0:100表示导出才版本0到版本100之间的所有修订版,-r是revision的缩写。 --incremental,它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是第一:可以把一个大的文件切分成若干个小的文件。第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容。甚至可以通过hook脚本,每天晚上自动将当天的修改dump出来做备份用。 2、svnadmin load命令语法 svnadmin load Repository_Path (1)svnadminload命令用于从标准输入流/其它流中导入版本库, (2)参数说明:

相关文档