***额。。。刚刚学会git,然后新公司就要求学SVN,很坑爹啊有木有,我以为只有有历史包袱的大公司才会用svn,没想到小公司居然也在用,确实是猜不透领导的想法啊啊啊啊啊 ***
这篇总结是边学边写的,有很多东西还没有看到,后续我会继续更新,感兴趣的小伙伴可以点个收藏哦,谢谢支持。
- svn checkout [path] 将服务器上的版本库迁出到本地
- svn add file 将文件添加到版本库
执行该命令之前,在当前目录下首先要存在即将add的文件,否则就找不到要add的文件,效果类似与git中的git add file,也不是真正添加到了版本库,而是预定添加到版本库,在使用svn commit命令之后才会添加。如果在下次提交之前你不想提交之前svn add 的某个文件,可以使用svn revert命令取消之前的svn add.
- svn commit -m "提交说明信息" 和git中的提交命令一样
- svn status 查看版本库的状态
返回的信息
?:不在svn的控制中;
M:内容被修改;
C:发生冲突;
D:有被删除的文件
A:预定加入到版本库;
K:被锁定
- svn log 查看版本库的日志
- svn delete file 删除文件
同svn add命令一样,删除之后并没有真正删除,只是预定义删除,使用svn status命令查看版本库的状态,返回D:file。下次提交版本库的时候才会真正的删除。
- svn info file 查看文件的详细信息
- svn diff file 将修改的文件与基础版本比较
svn diff -r m:n path 对版本m和版本n比较差异
例如:svn diff -r 200:201 test.php - svn merge -r m:n file 将两个版本之间的差异合并到当前文件
- svn update 更行版本库 将当前目录下的所有文件更新到最新版本
svn update -r 4 file 将文件file回退至版本20