幸福飞过海 - svn https://fengqi.me/tag/svn/ [总结]Svn本地忽略功能 https://fengqi.me/unix/svn-local-ignore.html 2014-03-26T09:59:00+00:00 总是有人问, 写成blog好了, 谁问法给谁.svn批量提交时, 不提交某些文件, 这个需要用到svn的changelist命令(Gui下可以每次手动勾选不提交...), 原理是把改动的文件放到非默认changlist, svn每次提交默认起到忽略的作用:> svn changelist 'Local ignore' config/config.inc.php > svn status --- Changelist 'Local ignore': M config/config.inc.php 注: Local ignore是可以随便输入的, 等于给列表起一个名字, 同时changelist可以简写成cl. [总结]svn更换新仓库地址, 以及UUID不同的解决方式 https://fengqi.me/unix/186.html 2014-02-24T07:42:00+00:00 shell 命令:svn relocate svn://svn_old svn://svn_new 一般会提示:svn: E195009: The repository at 'svn://svn_old' has uuid'bdbd6e13-965c-4da7-a4da-d4840425081e', but the WC has'9dcab4f9-d1ff-49d9-8b8d-a11efef133c1'uuid是仓库创建的时候生成的, 本地客户端也会拿它来对比是否是同一个svn仓库, 解决方法有两种:1: 重新checkout文件太多, 我受不了2: 修改本地uuidsqlite3 .svn/wc.db sqlite> select * from REPOSITORY; #一般是只有一条记录, 修改后会有两条 sqlite> update REPOSITORY set uuid="bdbd6e13-965c-4da7-a4da-d4840425081e" where id=1; sqlite> .exit svn update即可 [总结]eclipse内svn插件使用beyond compare比较/合并冲突 https://fengqi.me/default/157.html 2013-09-29T08:08:00+00:00 首先打开: Window -> Preferences -> Team -> SVN > Diff Viewer, 使用过中文汉化的自行对应.点击Add...如图:点击ok保存, 测试一下吧.PS: beyond compare是有linux版的. [记录]关于文件的bom头相关操作 https://fengqi.me/unix/116.html 2013-02-20T03:03:00+00:00 参考文档: 用Shell如何清除一个目录下所有带BOM的文件中的BOM信息去掉一个文件的bom头:sed -i 's/^\xEF\xBB\xBF//g' a.txt 扫描当前目录有bom的文件:grep -r -I -l $'^\xEF\xBB\xBF' ./ 去掉当前目录下所有文件的bom:grep -r -I -l $'^\xEF\xBB\xBF' ./ | xargs sed -i 's/^\xEF\xBB\xBF//g' 写到svn的hook脚本里即可, 不要问我怎么写哦, 百度吧. [记录]SVN允许修改日志 https://fengqi.me/unix/96.html 2012-10-26T01:08:00+00:00 linux下:进入svn/hooks目录, 把pre-revprop-change.tmpl复制一份名为pre-revprop-changecp /data/svn/hooks/pre-revprop-change{.tmpl,} #我的svn放在/data/svn下面 chmod +x /data/svn/hooks/pre-revprop-change windows同理 linux下nginx+svn https://fengqi.me/unix/23.html 2011-03-21T05:27:00+00:00 因为没有什么可以定制的, 所以svn直接使用系统自带的包管理软件安装, 以centos系列为例, 命令如下:yum install subversion 然后是nginx的安装:mkdir -p /opt/soft groupadd web useradd http -g web -s /sbin/nologin cd /opt/soft wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.gz wget http://www.openssl.org/source/openssl-1.0.0d.tar.gz tar zxvf pcre-8.12.tar.gz tar zxvf openssl-1.0.0d.tar.gz tar zxvf nginx-0.8.54.tar.gz cd nginx-0.8.54 ./configure --prefix=/opt/nginx --user=http --group=web --with-http_stub_status_module --with-http_ssl_module --with-md5=/usr/lib/ --with-pcre=/opt/soft/pcre-8.12 --with-openssl=/opt/soft/openssl-1.0.0d make make install [...]