最近需要下载公司项目上的信息,但是ubuntu暂时还没找到好用的svn管理软件,安装了一个rpidsvn软件,虽然是可以用,但是用起来老是崩溃。索性就先用用命令行的svn
了,这里总结一下命令行的一些简单操作。svn命令行感觉和git使用是类似,不知道是谁借鉴的谁吧。
1.svn list(查找列表)
使命svn list 命令就会列出目录下包含的文件和文件夹,例如下面这条命令。
svn list http://192.168.33.203/svn/dir1/dir2/SW2/proj1
2.svn checkout(下载服务器上的数据)
通过上面的命令我们已经知道,我们需要的文件在哪个目录下了了,我们需要把该目录下的文件都下载下来。不知道为什么,我单独checkout某一个文件是不行的,也许不支持吧。
svn checkout http://192.168.33.203/svn/dir1/dir2/SW2/proj1/02.项目计划/驱动项目开发
3.svn update(同步本地文件版本到最新)
上面的svn checkout只是把服务器上的文件下载到本地,当下载之后后续的更新使用svn update。
注意:在修改文件之前一定要svn update一下,确保本地文件版本和服务器上是一样的。
4.svn commit(提交本地更新)
文档更改后,需要使用svn commit
将修改更新到服务器上。如下命令所示,-m参数用于添加提交信息。
svn commit -m “add camera Schedule” camera_driver.xlsx
使用上面命令,如果没有冲突的话就会打印上传成功的情况。
正在发送 camera_driver.xlsx
传输文件数据 .
提交后的版本为 11790。
注意:提交时要在含有.svn/目录的目录下提交,要不然还需要添加路径的。
5.总结
当然还有一些其他的命令例如cp,delete,mv等,但是还不如直接删掉文件,重新更新一下来的方便。
其它字命令如下:
add changelist cleanup cp -h info ls move pget propedit pset resolved switch annotate checkout co delete help list merge mv plist propget remove revert unlock blame ci commit diff –help lock mergeinfo pdel praise proplist rename rm update cat cl copy export import log mkdir pedit propdel propset resolve status –version