1、将文件checkout到本地
svn checkout path(path是服务器的目录)
例如 :svncheckoutsvn://192.168.1.1/pro/domain
2、往版本库中添加新的文件
svnaddfilename
例如:svnaddtest.cpp
3、将改动的文件提交到版本库
svn commit-m"注释"[-N][--no-unlock]PATH(如果选择了保持锁linux常用命令,就使用--no-unlock开关)
例如:svn commit -m"注释"test.cpp
简写:svn ci
4、加锁/解锁
svn lock -m "注释" path
例如: svn lock -m "注释" test.cpp
svn unlock path
5、更新到某个版本
svn update -r版本号path
svnupdate更新当前目录以及子目录下的所有文件到最新版本
svnupate -r 200test.cpp将版本库中的test.cpp还原到版本200
简写svnup
6、查看文件或者目录状态
(1)svnstatuspath (显示目录下的文件和子目录下的文件状态,正常状态不显示)
【?:不在svn控制中;M:内容被修改;C:发生冲突;A:预定义加入到版本库;K:被锁定】
(2)svnstatus -vpath (显示文件和子目录状态)
注意:svnstatus、svndiff和svnrevert这三条命令在没有网络情况下可以执行linux常用命令,因为svn在本地.svn中保留了本地版本原始拷贝。
简写:svnst
7、删除文件
svndeletepath -m "注释"
0-59/2 * * * * rsync -vzrtopg --progress --delete --password-file=/cygdrive/c/pass/rsync.passwdadministrator@192.168.0.113::test/cygdrive/f/test。192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)。dip:set(uri_args["domain"],uri_args["rip"]) //设置domain:rip ,eg: xx.pcauto.com.cn:192.168.10.1|192.168.10.2。
或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推荐使用这种
简写: svn (del、remove、rm)
8、查看日志
svnlogpath
9、查看文件详细信息
svninfopath
10、比较差异
svndiffpath(将修改的文件与基础版本比较)
svn diff -r m:n (将修改的文件m版本和n版本比较)
简写svn di
11、将两个版本的文件的差异合并到当前文件
svnmerge -rm:n path
例如:svn merge -r20:25test.cpp(将版本20与25之间的差异合并到当前文件,但一般会发生冲突,需要处理一下)
12、SVN帮助
svnhelp
以上为常用命令,下面为不常用命令
13、查看版本库下的文件和列表
svnlistpath (显示path目录下的所属于版本的文件和目录)
简写: svn ls