先啰嗦下为什么要使用svndumpfilter… svn库用久了以后就会越来越大,进行整体文件打包备份的时候,发现压力山大…尤其是美术团队也在使用svn进行重要美术资源管理的时候…….几百g的资源同步备份的盛况对于机器来说是难以承受的压力,尤其是当存在多种备份方式(比如本地多机器拷贝.远程机器上传备份).几十kb的速度去承担几百g的备份是痛苦的事情. 公司的运维又不给力,围观了下他们部署在我们服务器的批处理备份代码,就一个简单的对svn的仓库目录直接用winrar压缩,然后用rsync同步,…
有时候需要从一台机器迁移svn存储库到另外一台机器,如果数据量非常大的话,没有好的方法是很不方便的,其实迁移svn跟迁移mysql差不多,也有导出导入的方案 以下是subversion官方推荐的备份方式.关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd.svnserve 或本地用户在直接访问).备份svn存储库#压缩备份svnadmin dump /data/svn/repository | gzip > /tmp/repository-backup.gz#不压缩备份svnadmi…
以下是subversion官方推荐的备份方式. 关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd.svnserve 或本地用户在直接访问). 备份svn存储库 #压缩备份 svnadmin dump /home/workhome/svn/repository | gzip > ~/repository-backup.gz #不压缩备份 svnadmin dump /home/workhome/svn/repository > ~/repository-backup.svn 恢复s…
例:假设SVN库路径为E:/svn/project,库中的目录结构为 QA/Trunk Software/Tags/test.exe 删除Software/Tags/目录下的test.exe文件 操作步骤为: 1.   把SVN库dump出来 2.   使用svndumpfilter过滤掉要删除的文件 3.   新建一个SVN库 4.   再将处理好的文件load到新的SVN库里 具体命令为: >svnadmin dump E:/svn/project > aaa.dump >type…
长期使用Intellij 对于Eclipse的东西都生疏了... 做了个小教程说明Eclipse下导入Maven工程的步骤以备不时之需 1. 安装maven插件 a) 下载maven http://maven.apache.org/download.cgi b) 安装maven插件 Help --> Eclipse Marketplace -->Find Maven Window --> Performance --> Maven 配置相关项目 2. 添加SVN库 a) 安装SVN…
为了安全起见,SVN服务器除了做定时全量备份和增量备份以外,如条件允许,可做实时备份. 这需要2台机器,一台是master server,另一台做mirror server.master做主服务,mirror不对外服务或设置只读(除了同步账号可写外) 另外如果master负载比较高,可以把一些只读的应用设置为从mirror读取,例如Jenkins编译.(需保证实时同步一直工作) 步骤如下(这里以linux sever为例): 加下面代码段到pre-revprop-change以允许svnsync…
一.背景:老SVN是安装在32位服务器上:现在64位服务器上安装了新版本SVN服务,所以需要将SVN从老服务器上迁移到新服务器上. 1.SVN Server下载:https://www.visualsvn.com/server/download/.官网下载的后,安装标准版类型,企业版类型需要license. 我当前安装的版本是:VisualSVN-Server-3.3.1-x64.msi 二.SVN数据库迁移方法一(转自http://blog.chinaunix.net/uid-354915-i…
最后库迁移.机会主义的,在源库资源,然后上传到目标库,最后client更新url地址.的库被组长一眼识破,由于新库中没有大家的操作日志. 这次吸取上次的教训,用dump和load完毕SVN库迁移. 整个过程分为5个步骤: 步骤1:创建源库的备份.在DOS下输入svnadmin dump D:\Repositories\屈文哲  > E:\屈文哲.rep "D:\Repositories\屈文哲"为源库的路径,"E:\屈文哲.rep"为备份库的输出路径 出现下图…
1.主要时有时间希望调整一些文件的目录结构,或者移除一个大量占用空间的文件节省服务器磁盘,但是又不希望调整后,对应的修改记录丢失.这时可以通过服务器目录重建实现. 2.重建后只是被排除掉的目录的修改记录被置空,其他没变化. rem 创建新工程目录 svnadmin create tempsvn rem 将老工程过滤导入到新工程svnadmin dump f:\Repositories\temp\ | svndumpfilter exclude mybase | svnadmin load tem…
 @echo on  color 2f  mode con: cols=80 lines=25  @REM  @echo 正在清理SVN文件,请稍候......  @rem 循环删除当前目录及子目录下所有的SVN文件  @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"  @for /r . %%a in (.) do @if exist "%%a\.svn" rd…
在日常的工作中,可能因为一些服务器硬件损坏等问题,不得不把SVN服务器上的SVN版本库进行迁移,下面讲解一下SVN库迁移方案(采用dump & load方案),在实际操作的时候也非常的简单,有用. 源SVN服务器:192.168.1.200,服务器SVN迁移需要做如下操作:1. 将原来的Repository导出为一个文件dumpfile .[cc lang="bash" escaped="true"][root@Linux ~]# svnadmin dump…
SVN库文件上传步骤: 1,sv st  或 svn status  查看本地库与远程库的差别(M代表文件有修改,?代表目录中有文件本地新增加) 2,根据1步骤中的查看结果:svn diff  差异文件,本地修改文件与远程库中同样位置的文件差别. 3,对于修改文件:svn commit/ci -m "描述信息"   差异文件,以完成文件上传. 4,对于新增加的文件:1, svn add  本地新增加文件:2,svn commit/ci  -m "描述信息"   新增…
<CMake实践>笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE <CMake实践>笔记二:INSTALL/CMAKE_INSTALL_PREFIX <CMake实践>笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 五.静态库与动态库构建 读者云,太能罗唆了,一个Hello World就折腾了两个大节.OK,从本节开始,我们不再折腾Hello World了,我们来折腾Hello World的共享库. 本节的任务: 1.建立一个静态库和动…
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如: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 commit -m "LogMessage&qu…
方法一: 1.在远程server上生成新的文件夹 svn mkdir http://svn.xxx.com/svn/mobile/strategy/assistant/branches/talk -m "talking system" svn co http://svn.corp.qunar.com/svn/mobile/strategy/assistant/branches/talk talk 2.将须要加入的文件夹下的文件复制到talk文件夹下 cp -r talk-master/…
Atitit.论垃圾文件的识别与清理 文档类型垃圾文件 与api概要设计pa6.doc 1. 俩个问题::识别垃圾文件与清理策略1 1.1. 文件类型:pic,doc,v,m cc,isho pose,prj,codelib,doc mana(inputmethod,acc)1 2. 如何识别垃圾文件2 2.1. 体积过小文件2 2.2. 过大文件2 2.3. 清理非文档类型(doc docx txt html )的文件2 2.4. 转换文件类型以及索引html即可2 2.5. 清理重复文件(此…
Linux下面自动清理超过指定大小的文件 思路:1)查找test目录下的所有的文件2)判断是否大于100M3)大于100M则清空 以byte为单位显示文件大小,然后和100M大小做对比. 100M换算成字节为104857600这里判断是否大于等于100M,大于则使用echo语句将对应文件置空.100M=100*1024*1024=104857600byte 可以使用dd命令创建一些大于和小于100M的文件进行测试 [root@Python test]# dd if=/dev/zero of=/t…
首先去网站下载TortoiseSVN,并安装   安装完后随便打开一个文件夹,如图,笔者在 E:\svn\ 文件下创建了一个simbo文件夹,选中并右键,出现了TortoiseSVN应用的选项,我们点击"SVN Checkout",拉取远程的svn库文件,   svn弹出一个框需要您填入您的远程svn库的URL地址,填写好后点击"OK",又会弹出框让你填您svn库的账号和密码,填写好点击"OK"就好了   拉取完后发现文件夹打上了绿色的勾,进到s…
前言 译文连接:http://howtodoinjava.com/apache-commons/create-pdf-files-in-java-itext-tutorial/ 对于excel文件的读写操作,相信大家都比较熟悉,使用apache的POI库即可.本篇文章,我将基于iText库编写各式各样的代码示例去创建PDF文件.这些例子会按它们各自的功能分类,为了使大家能更加形象的看到代码所生成的PDF文件内容,每一个例子我都会附加上一张PDF文件截图.我已经尽可能的把我能找到的有用的例子放在这…
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Examples,给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便. 读Excel NPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过 IWorkbook 来统一处理 xls 和 xlsx…
在你自己的机器上(即SVN客户端),把“新建test”文件夹标记为删除,然后提交,在删除之前可以备份“新建test”文件夹,提交后,在当前文件夹下更新SVN.然后把你刚刚备份的文件夹重新放到该目录下. 对“新建test”文件夹进行SVN的标记“增加”,出现如下图的提示.什么原因呢,因为每次提交文件夹的时候,SVN会在该文件夹的“新建test”目录下的“.SVN”这个隐藏文件夹中记录一些文件提交.变更等信息.所以在使用SVN增加该文件夹时,SVN会认为已经有了该文件夹. 显示隐藏文件,如下图操作.…
------------方法1从库移动数据文件路径方法1--------------将表空间offline的方法不行 1.退出日志应用alter database recover managed standby database cancel; 2.修改表空间为离线状态SQL> alter tablespace TPS_DATA offline;alter tablespace TPS_DATA offline *ERROR at line 1:ORA-16000: database open…
1.初始化git仓库: 进入任意目录,右键选择:Git Bash Here,输入命令:git status 查看当前git库的状态. 如要排除文件,在库根目录下创建.gitignore文件(新建文件改名为:.gitignore.)即可创建. 在其中可用:*.type !*out.type folder/ a?b.type *.cp[cod] 表示将会忽略的文件 *通配符 type表示文件类型 !从将要排除的文件中排除这样的文件(即不忽略) folder/表示当前相对路径下文件夹folder的所有…
0 基础     我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的其他有关Git的文章[链接].  (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit). (2)首次新建的文件都是untracked状态(未跟踪),此时需要gi…
今天的主角依然是pyinstaller打包工具,为了让pyinstaller打包后exe文件不至过大,我们的py脚本文件引用库时尽可能只引用需要的部分,不要引用整个库,多使用“from *** import **,**”语句,如: from openpyxl import load_workbook,Workbook from openpyxl.styles import Border,Side,Alignment,Protection,Font,GradientFill,Color from…
Go标准库之读写文件(File) 创建一个空文件 package main import ( "log" "os" ) func main() { file, err := os.Create("empty.txt") if err != nil { log.Fatal("create file err", err) } log.Println(file) file.Close() } 获取文件的信息 package main…
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将 从用户的工作目录开始搜索) #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; //参数带有默认值的函数 disp(,,) { cout<<&quo…
用 #include <filename.h> 格式来引用标准库的头文件(编译器将从 标准库目录开始搜索). #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; //定义结构 struct student { ]; float gra…
[update 2017.2.11] 最新版本的TFS 2017已经增加了代码搜索功能,可以参考这个链接 https://blogs.msdn.microsoft.com/visualstudioalm/2016/11/16/announcing-code-search-on-team-foundation-server-2017 -- 很多用户在使用TFS的过程中,都抱怨一个问题,不能在TFS的代码库中查找文件!虽然TFS的所有数据都存储在数据库中(SQL Server),但是由于代码文件存储…
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1.添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录. 2.添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录.          然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名. 3.添加工程引用的dll动态库:把引用的dll放…