对于使用命令提交新创建项目比较麻烦。提交同时还需要过滤.project .settings .classpath target包等文件
因本地装有svn服务器,所以svn url使用localhost。svn 路径:/home/zhu/svn
使用ps aux|grep svn 查询svn服务器是否启动,如果没有,svnserve -d -r /home/zhu/svn --listen-port 8090 此参数可选,默认port:3690
首先需要创建一个空项目包:example
Import: 将整个项目dir的资料导入进SVN里面
svn -m "创建新项目" import /home/zhu/tmp/example svn://localhost:8090/fitness/example
此时svn服务器已经有该项目的svn url。
一个maven项目包含:pom.xml src .classpath .project target .settings等文件,提交项目只需要pom.xml,src这二个,其它需要全部过滤,禁止提交上去。
使用svn:ignore属性设置。propset 简写ps 直接设置; propedit 简写pe,使用外部编辑器 propget pg查看设置的属性
svn ps svn:ignore ".classpath
.settings
target
.project" .
需要过滤文件类型,使用回车符分隔, 后面点号表示当前目录。
使用svn pg svn:ignore 查看属性是否设置成功
使用svn st 查看项目文件的状态
?: 此文件不在SVN里面
A:此文件是新增的文件
C:此文件已经被修修改过,担交不成功,需要手动修改。
D:此文件被移除
M:此文件有过修改
U:此文件被更新过
svn add 将文件/目录添加到SVN
svn ci 将文件/目录提交到SVN
若是想删除 svn delete/remove svn://localhost:8090/fitness/example
add,delete/remove等操作后,必需使用ci提交。
对比不同版本: svn diff -r版本号:版本号
查询项目版本 set info
查看详细版本提交日志 log
如果没有参数则会显示出所有的提交日志 svn log
svn log -l 10 # 显示最近十条日志
svn log -c 100
svn log -v -c 100
显示本支提交日志 svn log --stop-on-copy