1、将文件checkout到本地目录(我注:checkout最新版,若要checkout其他版本请用update)
svncheckoutpath(path是服务器上的目录)
例如:svncheckoutsvn://192.168.1.1/pro/domain
简写:svnco
2、往版本库中添加新的文件
svnaddfile
例如:svnadd test.php(添加test.php)
svnadd *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svncommit-m “LogMessage“[-N][--no-unlock]PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svncommit%20-m%20“add%20test%20file%20for%20my%20test“%20test.php
简写:svnci
4、加锁/解锁
svnlock-m “LockMessage“[--force]PATH
例如:svnlock%20-m%20“lock%20test%20file“%20test.php
svnunlockPATH
5、更新到某个版本
svnupdate%20-rm%20path
例如:
svnupdate如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svnupdate%20-r%20200%20test.php(将版本库中的文件test.php还原到版本200)
这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。假设,你每天要提交一份配置文件settings.py到版本库(这里没有考虑冲突的情况)。此刻,工作目录与版本库的版本%204%20完全对应,然而,你修改了button.c并且提交之后,假设没有别的提交出现,你的提交会在版本库建立版本%205,你的工作副本会是这个样子的:。
简写:svnup
6、查看文件或者目录状态(我注:这是一条本地命令,用来显示自己改动了哪些文件)
1)svnstatuspath(目录下的文件和子目录的状态linux命令大全,正常状态不显示)
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
2)svnstatus -vpath(显示文件和子目录状态)
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
注:svnstatus、svndiff和svnrevert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。
简写:svnst
7、删除文件
svndeletepath%20-m%20“delete%20test%20fle“
0-59/2%20*%20*%20*%20*%20rsync%20-vzrtopg%20--progress%20--delete%20--password-file=/cygdrive/c/pass/rsync.passwdadministrator@192.168.0.113::test/cygdrive/f/test。192.168.1.225:/usr/local/test%20on%20/usr/local/test%20type%20nfs%20(rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)。[root@test%20~]#%20mount%20-t%20cifs%20-o%20"username=domain\user"%20//192.168.1.101/share%20/mnt/share。
或者直接svndelete%20test.php%20然后再svnci%20-m%20‘delete%20test%20file‘,推荐使用这种