好好学习 天天向上
svn命令 通常都有帮助,可通过如下方式查询:
$ svn help
知道了子命令,但是不知道子命令的用法,还可以查询:
$ svn help add
日常指令
$ svn update
$ svn add foo.file
$ svn add foo1.dir
$ svn add foo2.dir --non-recursive
$ svn delete README
$ svn copy foo bar
$ svn move foo1 bar1
$ svn status
$ svn status --verbose
$ svn status --verbose --show-updates
$ svn status stuff/fox.c
$ svn diff
$ svn diff > patchfile
$ svn revert README
$ svn revert
修改冲突发生时,会生成三个文件:.mine, .rOLDREV, .rNEWREV。比如:
$ ls -l
sandwich.txt
sandwich.txt.mine
sandwich.txt.r1
sandwich.txt.r2
解决修改冲突方式之一:
修改冲突的文件sandwich.txt,然后运行命令:
$ svn resolved sandwich.txt
方式之二:用库里的新版本覆盖你的修改:
$ cp sandwich.txt.r2 sandwich.txt
$ svn resolved sandwich.txt
方式之三:撤销你的修改,这种方式不需要运行resolved子命令:
$ svn revert sandwich.txt
Reverted 'sandwich.txt'
$ ls sandwich.*
sandwich.txt
确保没问题后,就可以提交了。
$ svn commit --message "Correct some fatal problems"
$ svn commit --file logmsg
$ svn commit
版本库管理
$ svnadmin help
...
$ svnadmin help create
...
$ svnadmin create --fs-type bdb /usr/local/repository/svn/test
$ chown -R svn.svn /usr/local/repository/svn/test
建立版本库,库类型为bdb(使用Berkeley DB做仓库),库名称为test。
svn版本库有两种存储方式:基于Berkeley DB(bdb)或者基于文件系统(fsfs),通过 –fs-type可指定存储方式。
svn add
add: 把文件和目录放入版本控制中,
通过调度加到档案库。它们会在下一次提交时加入。
用法:add 路径...
有效选项:
--targets arg : 传递文件 ARG 内容为附件参数
-N [--non-recursive] : 只在单个目录操作
-q [--quiet]: 打印尽可能少
--config-dir arg: 从目录 ARG 读取用户配置文件
--force : 强制操作运行
--auto-props : 使自动属性有效
--no-auto-props : 使自动属性无效
eg.(下面的命令必须在工作拷贝目录下运行)
sh> svn add test.c //加一个文件
sh> svn add test //加一个目录,目录下有任意结构的文件夹
查询版本库信息
$ svnlook help
...
$ svnlook help tree
...
$ svnlook tree /usr/local/repository/svn/test --show-ids
bash> svn help
用法:svn <subcommand> [options] [args]
Subversion 命令行客户端,版本 1.2.0。
请使用 “svn help <subcommand>” 显示子命令的辅助说明。
大多数的子命令可接受文件或目录参数,对目录进行递回存取。
如无指定参数给命令,默认将会自当前的目录 (包含) 进行递归存取。
可用的子命令:(括号内是子命令的简写)
add
blame (praise, annotate, ann)
cat
checkout (co) //从源码库取出一个工作版本的拷贝
cleanup //
commit (ci) //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。
copy (cp) //做一个工作拷贝的拷贝。
delete (del, remove, rm) //删除本地或者svn server response上的文件或者目录。
diff (di) //比较某个文件与库中的对应文件的不同,类似于系统的diff命令。参数:文件名。
export //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。
help (?, h)
import //将本地当前目录下的文件导入到svn response 中。
info //当前目录下工作拷贝中某文件(文件夹)的信息,如URL,版本,修改日期等。参数:要看的文件(文件夹)
list (ls) //列出当前工作拷贝下的文件 ,相当于系统的ls命令,不过只能在工作拷贝目录下使用。
lock
log
merge //将两个来源之间的差异应用至工作拷贝路径。
mkdir //在本地或者svn respon上新建一个文件夹.参数:URL或者路径
move (mv, rename, ren)
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
resolved
revert
status (stat, st) //svn工作拷贝当前状态,与svn server上的源码比较的结果。
switch (sw)
unlock
update (up) //将svn server端文件同步到本地
-----酷酷的结束线-----
无·缺
业界测试专家
svn命令 通常都有帮助,可通过如下方式查询:
$ svn help
知道了子命令,但是不知道子命令的用法,还可以查询:
$ svn help add
日常指令
$ svn update
$ svn add foo.file
$ svn add foo1.dir
$ svn add foo2.dir --non-recursive
$ svn delete README
$ svn copy foo bar
$ svn move foo1 bar1
$ svn status
$ svn status --verbose
$ svn status --verbose --show-updates
$ svn status stuff/fox.c
$ svn diff
$ svn diff > patchfile
$ svn revert README
$ svn revert
修改冲突发生时,会生成三个文件:.mine, .rOLDREV, .rNEWREV。比如:
$ ls -l
sandwich.txt
sandwich.txt.mine
sandwich.txt.r1
sandwich.txt.r2
解决修改冲突方式之一:
修改冲突的文件sandwich.txt,然后运行命令:
$ svn resolved sandwich.txt
方式之二:用库里的新版本覆盖你的修改:
$ cp sandwich.txt.r2 sandwich.txt
$ svn resolved sandwich.txt
方式之三:撤销你的修改,这种方式不需要运行resolved子命令:
$ svn revert sandwich.txt
Reverted 'sandwich.txt'
$ ls sandwich.*
sandwich.txt
确保没问题后,就可以提交了。
$ svn commit --message "Correct some fatal problems"
$ svn commit --file logmsg
$ svn commit
版本库管理
$ svnadmin help
...
$ svnadmin help create
...
$ svnadmin create --fs-type bdb /usr/local/repository/svn/test
$ chown -R svn.svn /usr/local/repository/svn/test
建立版本库,库类型为bdb(使用Berkeley DB做仓库),库名称为test。
svn版本库有两种存储方式:基于Berkeley DB(bdb)或者基于文件系统(fsfs),通过 –fs-type可指定存储方式。
svn add
add: 把文件和目录放入版本控制中,
通过调度加到档案库。它们会在下一次提交时加入。
用法:add 路径...
有效选项:
--targets arg : 传递文件 ARG 内容为附件参数
-N [--non-recursive] : 只在单个目录操作
-q [--quiet]: 打印尽可能少
--config-dir arg: 从目录 ARG 读取用户配置文件
--force : 强制操作运行
--auto-props : 使自动属性有效
--no-auto-props : 使自动属性无效
eg.(下面的命令必须在工作拷贝目录下运行)
sh> svn add test.c //加一个文件
sh> svn add test //加一个目录,目录下有任意结构的文件夹
查询版本库信息
$ svnlook help
...
$ svnlook help tree
...
$ svnlook tree /usr/local/repository/svn/test --show-ids
bash> svn help
用法:svn <subcommand> [options] [args]
Subversion 命令行客户端,版本 1.2.0。
请使用 “svn help <subcommand>” 显示子命令的辅助说明。
大多数的子命令可接受文件或目录参数,对目录进行递回存取。
如无指定参数给命令,默认将会自当前的目录 (包含) 进行递归存取。
可用的子命令:(括号内是子命令的简写)
add
blame (praise, annotate, ann)
cat
checkout (co) //从源码库取出一个工作版本的拷贝
cleanup //
commit (ci) //提交当前工作拷贝的更改。这个地方是有可能出现代码冲突的。
copy (cp) //做一个工作拷贝的拷贝。
delete (del, remove, rm) //删除本地或者svn server response上的文件或者目录。
diff (di) //比较某个文件与库中的对应文件的不同,类似于系统的diff命令。参数:文件名。
export //导出一个无版本控制的目录树拷贝。一般用于导出发行,或者投入运行的版本。
help (?, h)
import //将本地当前目录下的文件导入到svn response 中。
info //当前目录下工作拷贝中某文件(文件夹)的信息,如URL,版本,修改日期等。参数:要看的文件(文件夹)
list (ls) //列出当前工作拷贝下的文件 ,相当于系统的ls命令,不过只能在工作拷贝目录下使用。
lock
log
merge //将两个来源之间的差异应用至工作拷贝路径。
mkdir //在本地或者svn respon上新建一个文件夹.参数:URL或者路径
move (mv, rename, ren)
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
resolved
revert
status (stat, st) //svn工作拷贝当前状态,与svn server上的源码比较的结果。
switch (sw)
unlock
update (up) //将svn server端文件同步到本地
-----酷酷的结束线-----
无·缺
业界测试专家