svn operation on linux

来源:互联网 发布:动态壁纸软件情侣 编辑:程序博客网 时间:2024/06/11 22:45

1. 检出svn checkout  <svnurl>

svn checkout  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

svn checkout  svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

注:

如果不带--password参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。其中 username 与 password前是两个短线,不是一个。

不指定本地目录全路径,则检出到当前目录下。

2. 输入svn账户/密码

3.查看文件详细信息svn info fileName

4.添加文件 svn add fileName

只是告诉服务器需要添加文件,仍需使用commit真实上传

5.提交svn commit fileName -m "comment"

6. svn up fileName

7.导出(导出一个干净的不带.svn文件夹的目录树)

svn export  [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

svn export  [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

svn export  本地检出的(即带有.svn文件夹的)目录全路径  要导出的本地目录全路径

注:第一种从版本库导出干净工作目录树的形式是指定URL,如果指定了修订版本号,会导出相应的版本,如果没有指定修订版本,则会导出最新的,导出到指定位置。如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。

第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

8.删除 svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”

推荐如下操作:

svn delete 文件名

svn ci -m “删除备注信息文本”

9.加锁/解锁

svn lock -m “加锁备注信息文本“ [--force] 文件名

svn unlock 文件名

10.比较差异

svn diff 文件名

svn diff -r 修正版本号m:修正版本号n 文件名

11.查看文件或者目录状态

svn st 目录路径/名

svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示

             【?:不在svn的控制中;  M:内容被修改;C:发生冲突;

              A:预定加入到版本库;K:被锁定】

svn -v 目录路径/名

svn status -v 目录路径/名<-显示文件和子目录状态

              【第一列保持相同,第二列显示工作版本号,

               第三和第四列显示最后一次修改的版本号和修改人】

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,

  原因是svn在本地的.svn中保留了本地版本的原始拷贝。

12.查看日志 svn log fileName

13.SVN帮助

svn help <- 全部功能选项

svn help ci <- 具体功能的说明

14.查看版本库下的文件和目录列表

svn list svn://路径(目录或文件的全路径)

svn ls svn://路径(目录或文件的全路径)

15.创建纳入版本控制下的新目录

svn mkdir 目录名

svn mkdir -m "新增目录备注文本" http://目录全路径

16.恢复本地修改

svn revert [--recursive] 文件名

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。

17.把工作拷贝更新到别的URL

svn switch http://目录全路径 本地目录全路径

18.解决冲突

svn resolved [本地目录全路径]

19.不checkout而查看输出特定文件或URL的内容

svn cat http://文件全路径

20.新建一个分支copy

svn copy branchA branchB  -m "make B branch"

21.合并内容到分支merge

svn merge branchA branchB

0 0
原创粉丝点击