23

linux下SVN忽略指定文件/文件夹

1.配置SVN默认编辑器
vi ~/.bash_profile
最后一行加上:
export SVN_EDITOR=vim  # 定义svn editor为vim编辑
2.让配置生效
source ~/.bash_profile
3.设置忽略文件:
先切换到项目目录,如test
输入:
svn propedit svn:ignore .  #‘.’号需加上,代表当前目录;
输入需要忽略的文件/文件夹
如:
conf/db.php   #代表忽略conf文件下db.php这个文件
uploads       #代表忽略uploads这个文件夹
以上忽略的文件都是该项目目录的相对路径!

23

linux下svn命令使用实例

最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:
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“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci

4、加锁/解锁
svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test file“ test.php
svn unlock PATH

5、更新到某个版本
svn update -r m path
例如:
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本 。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改 文件,然后清除svn resolved,最后再提交commit)
简写:svn up Continue reading

22

svn st 显示的文件状态

svn st –help

status (stat, st): 显示工作副本中目录与文件的状态。

用法: status [PATH...]

 

未指定参数时,只显示本地修改的条目(没有网络访问)。

使用 -q 时,只显示本地修改条目的摘要信息。

使用 -u 时,增加工作版本和服务器上版本过期信息。

使用 -v 时,显示每个条目的完整版本信息。

 

输出的前七栏各占一个字符宽度:

第一栏: 表示一个项目是增加、删除,还是修改

“ ” 无修改

“A” 增加

“C” 冲突

“D” 删除

“I” 忽略

“M” 改变

“R” 替换

“X” 未纳入版本控制的目录,被外部引用的目录所创建

“?” 未纳入版本控制

“!” 该项目已遗失(被非 svn 命令删除)或不完整

“~” 版本控制下的项目与其它类型的项目重名

第二栏: 显示目录或文件的属性状态 Continue reading

07

Linux系统下的SVN Server安装、配置及使用方法

在Linux操作系统下安装版本控制工具SVN服务器,SVN默认端口为3690,记得在防火墙中放行此端口,如果使用阿里云的,要在阿里云后台的安全策略中写入此端口的规则。

一、SVN安装步骤

0.验证是否有svnserver (svnserve –version)
1.安装svnserver (yum install -y subversion)
2.验证是否安装成功 (svnserve –version)
3.进入到svn的资源目录 (cd /home/svndir)
4.创建svn资源库 (svnadmin create myProject)
5.新增用户
6.配置用户权限
7.配置资源库权限
8.启动或者重启
9.测试

二、SVN安装与配置图文说明(单版本库) Continue reading

25

TortoiseSVN项目文件夹红色感叹号的解决方案

当带有感叹号的最下层的文件夹下没有需要提交的文件时的解决方案如下:

假定目录为(项目的根目录为aa文件夹,dd及上层文件夹有红色感叹号): d:\aa\bb\cc\dd\ee

TortoiseSVN项目文件夹红色感叹号,是因为本地代码与库没有保持一致,那么就找到带有红色感叹号的最下层的文件夹(dd),进入到这个文件夹(dd),右键提交项目(注意使用“合并”功能);

完成后查看cc文件夹是否带有红色感叹号,如果有,那么再次使用上面方法;

依次向上查找解决。

我就是这样解决的,如果你解决不了,那可以联系我一起研究一下。