Mac下用终端命令行操作SVN。学习过程中的杂记而已,方面后期查看使用。
具体的命令行如下:
1、svn help ---》查看所有的SVN命令行
![](https://i-blog.csdnimg.cn/blog_migrate/a3f67338e2052be04234038feaf9da8a.png)
2、svn list path ---》查看相应path下的文件和目录列表
svn list -v path ---》查看相应path下的文件和目录列表的详细信息(修订人,版本号,文件大小等)
![](https://i-blog.csdnimg.cn/blog_migrate/1d19996f018337c9214e2f366031dc2e.png)
3、svn info path
4、svn mkdir -m "提交log" path ---》创建纳入版本控制的新目录
(备注:以下Hotel11就是新创建的文件夹,此命令执行后直接在服务器上生效,不需要再commit)
![](https://i-blog.csdnimg.cn/blog_migrate/5cacdb56824aa9fe14af42bc39a34ad8.png)
5、svn delete path -m "提交log" ---》删除纳入版本控制的目录
(备注:以下Hotel11就是要删除的文件夹,此命令执行后直接在服务器上生效,不需要再commit)
![](https://i-blog.csdnimg.cn/blog_migrate/92436a6fbed7a0cbbc89fd7097ffac50.png)
6、svn revert -R localPath ---》撤销本地的修改
![](https://i-blog.csdnimg.cn/blog_migrate/c2fcb39d2263d2b23354ccf8ba837bf9.png)
7、去掉工程中 .svn的相关文件
find . -name ".svn" -exec rm -rf {} \;
8、svn import 文件夹名 path -m "提交log" ---》主要用于将工程文件夹导入到svn上。
(备注:导入之前先cd跳转到文件夹所在的上级目录。导入之后原先的目录树并没有纳入版本控制,你还是要运行svn checkout得到一个干净的目录树工作拷贝,在此工程中工作才可以。)
![](https://i-blog.csdnimg.cn/blog_migrate/8f1ebe46f6e6b88549c2343ba894ab7a.png)
如下两个命令行的区别:
svn import -m "New import" myproj http://svn.red-bean.com/repos/trunk/misc
----》不会在版本库创建目录myproj文件夹。
svn import -m "New import" myproj http://svn.red-bean.com/repos/trunk/misc/myproj
----》已经在版本库创建目录myproj文件夹。
9、svn co/checkout path
10、svn up/update
11、svn commit -m "提交log"
12、svn status/st ---》查看localpath目录下文件在版本库中的状态。
![](https://i-blog.csdnimg.cn/blog_migrate/83fa7ca771e1b42ab8eae6d9163fea5e.png)
13、svn add 文件名 ---》添加相关的文件到版本库。
![](https://i-blog.csdnimg.cn/blog_migrate/da7ad25a84b7942fa433f7569303eb92.png)
更新待续。