svn常用命令

1,导入新的

svn import   ~/workspace/  https://ip/svn/test/trunk/src/test_ios --username=mj --password=123 -m "初始化导入"

把 ~/workspace/目录下的代码拷贝到服务器端test_ios目录下。

2,导出checkout

svn checkout https://ip/svn/test/trunk/src/test_ios/ --username=a --password=a  ~/workspace/test_ios

3,上传

进入到项目目录 :

cd ~/workspace/test_ios

终端:

svn commit -m “修改了。..”

4,更新服务器代码到客户端

进入到项目目录 :

cd ~/workspace/test_ios

终端:

svn update

5,删除

进入到项目目录 :

cd ~/workspace/test_ios

终端:

svn del code/iFlyISR.framework

svn delete  svn://172.18.17.85:8787/yourfile  -m “Deleting file ‘yourfile’”(直接删除一个URL,你需要提供一个日志信息 )

svn delete –force over-there  (强制删除本地已修改文件)

6,打印列表

svn list http://svn.test.com/svn    #查看目录中的文件。

svn list -v http://svn.test.com/svn  #查看详细的目录的信息(修订人,版本号,文件大小等)。

svn list [-v]                        #查看当前当前工作拷贝的版本库URL。


7,diff

svn diff              #什么都不加,会坚持本地代码和缓存在本地.svn目录下的信息的不同;信息太多,没啥用处。

svn diff -r 3          #比较你的本地代码和版本号为3的所有文件的不同。

svn diff -r 3 text.c  #比较你的本地代码和版本号为3的text.c文件的不同。

svn diff -r 5:6        #比较版本5和版本6之间所有文件的不同。

svn diff -r 5:6 text.c #比较版本5和版本6之间的text.c文件的变化。

svn diff -c 6 test.c    #比较版本5和版本6之间的text.c文件的变化。

8,其他

svn merge  -- 合并svn和本地代码

svn revert  -- 撤销本地修改代码

svn resolve -- 合并冲突代码

svn help --帮助


9,错误信息对应

svn 出错信息总汇 :http://blog.sina.com.cn/s/blog_53b95aec0100ga3x.html

10,Xcode中SVN不能提交.a文件的解决方法:

1. 打开终端,  在命令行中输入: vi ~/.subversion/config  来打开配置文件.

2. 然后, 在[miscellany]项找到这个串:


# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo

#  *.rej *~ #*# .#* .*.swp .DS_Store


SVN在提交时自动忽略以这些后缀的文件, 那么我们要去掉*.a这一项,提交的时候就不会忽略.a文件了。

你可能感兴趣的:(svn常用命令)