1.创建远程版本仓库
svnadmin create /usr/local/svn/repos(仓库地址)
2.启动仓库服务
svnserve -d -r /usr/local/svn/repos
3.本地仓库连接远程仓库
svn checkout /usr/local/svn/repos(远程仓库) 本地仓库
svn co
4.添加新文件
svn add [directory|file]
svn add *.java //添加当前目录下所有java文件
5.提交到版本库
svn commit -m "comments" [directory|file]
svn ci ...
首次commit需要开启匿名提交权限/Users/guozhengmin/svn/test/conf/svnserve.conf中的anon-access = write
6.更新本地仓库
svn update //更新当前目录及子目录的所有文件到最新版本
svn update -r 200(version) [directory|file] //将本地仓库的文件还原到版本200
svn update [directory|file]
7.查看文件或者目录状态
svn status path //目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】
svn status -v path
第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。
8.删除文件
svn delete path -m 'delete file'
svn (del,remove,rm)
9.查看日志
svn log path
10.查看文件详细信息
svn info path
11.比较差异
svn diff path //将修改文件与远程仓库版本比较
svn diff -r m:n path //对比版本m和n的差异
svn di
12.将两个版本之间的差异合并到当前文件
svn merge -r m:n path
13.列出版本库文件和目录列表
svn list path
svn ls
14.创建纳入版本控制的新目录
svn mkdir path //创建在本地且加入新增,下一次提交到远程仓库
svn mkdir url //立即提交到远程仓库
15.本地文件恢复为远程仓库版本
svn revert path
16. 代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch --relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
方法。
2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动
(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用
这个命令更新工作副本与仓库的对应关系。
17.解决冲突
svn resolved path