预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux下SVN操作命令手册 1.创建版本库(服务器端或本地创建版本库) #mkdirSVN在根目录下/root创建空文件SVN #cdSVN进入SVN文件目录下 #svnadmincreate--fs-typefsfsMyNewRepository//创建版本库MyNewRepository #cdMyNewRepository进入MyNewRepository文件目录下 注:svnadmin是有用的subversion系统管理命令,使用svnadminhelp查看在线 帮助信息。 subversion的手册推荐的项目目录结构, project/ +branches/ +tags/ +trunk/ +dir1/ +file1 +file2 +dir2/ 2.导入、导出文件或项目 svnimport/exportsvn://192.168.10.81/ecu svnimportprojectfile:///repository_name/project-m"Comment" svnimportprojecthttp://host/svn_dir/repository_name/project-m"Comment" 检出文件或项目 svncheckout(co)--username***--password***svn://192.168.10.81/ecu//远程服务器检出 svncheckoutfile:///home/xie/repositoryname/project/trunkproject//本 地服务器检出 3.将新的代码或文件提交到版本库 a.svnaddfile//将文件标记为要增加的.例如:svnaddtest.php(添加test.php) b.svncommit(ci)filename–m“logmessage”[-N][–no-unlock]path//如果选择了保持锁,就 使用–no-unlock开关 4.加锁解锁 svnlockPATH-m“LockMessage“[–force]//例如:svnlock-m“locktestfile“test.php svnunlockPATH 5.更新本地副本到某个版本 svnupdate(up)filepath–rm(版本m) 例如: svnupdate//如果后面没有目录,默认将当前目录以及子目录下所有文件都更新到最新版本 svnupdatetest.php-r200//将版本库中的文件test.php还原到版本200 svnupdatetest.php//更新与版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先 update,修改文件,然后清除svnresolved,最后再提交commit 6、查看文件或者目录状态 a.svnstatus(st)path(目录下的文件和子目录的状态,正常状态不显示) 【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 b.svnstatus-vpath(显示文件和子目录状态) 第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。 注:svnstatus、svndiff和svnrevert这三条命令在没有网络的情况下也可以执行的,原因是svn在 本地的.svn中保留了本地版本的原始拷贝。 7、删除文件 svndeletepath-m“deletetestfle“ 例如:svndeletesvn://192.168.10.81/pro/domain/test.php-m“deletetestfile” 或者直接svndeletetest.php然后再svnci-m“deletetestfile”,推荐使用这种 简写:svn(del,remove,rm) 8、查看日志 svnlogfilepath 例如:svnlogtest.php显示这个文件的所有修改记录,及其版本号的变化 9、查看文件详细信息 svninfofilepath 例如:svninfotest.php 10、比较差异 svndiffpath(将修改的文件与基础版本比较) 例如:svndifftest.php svndiff-rm:npath(对版本m和版本n比较差异) 例如:svndiff-r200:201test.php 简写:svndi 11、将两个版本之间的差异合并到当前文件 svnmerge-rm:npath 例如:svnmerge-r200:205test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产 生冲突,需要处理一下) 12、SVN帮助