svn版本库操作(四)

一、使用命令行模式访问 SVN 服务器

1. 检出(checkout)

(1) 首先进入自己的工作目录,例如:D:\svnSpace

cd D:\svnSpace

(2) 运行 svn checkout 命令,命令格式如下

# svn checkout svn://SVN 服务器主机地址/具体仓库目录 保存检出内容的目录
svn checkout svn://localhost/OA MyOA

运行 checkout 命令后进入 MyOA 目录,里面有一个隐藏目录.svn,用来保存与服务器交互的重要信息,其中包括从服务器端取回的最新版本信息、文件状态、更新时间等。SVN 正是以此为依据判断当前目录中文件的状态。这个隐藏目录千万不要删除或修改其中的内容。如果服务器端保存的文件可以视为一个“正本”,那么每个开发人员检出到本地目录的文件可以视为“副本”,通常称为工作副本。

2. 提交(commit)

进入 D:\svnSpace\MyOA 目录,创建一个test.txt文件
(1) 首先执行svn add命令,将其纳入版本控制,这一步是必须的,否则没法提交到服务器
svn add test.txt
(2) 执行 svn commit 命令
  • 使用-m 参数附加日志信息
  • 开启访问权限
svn commit -m "My first commit" test.txt
 
暂时先开启匿名访问权限 :
  • 进入对应的版本库目录下的 conf 目录:D:\svnDep\OA\conf
  • 打开 svnserve.conf 
  • 将第 19 行的# anon-access = read 改为 anon-access = write,也就是去掉“# ”,将 read 改为 write。注意前面不要留空格,一定要顶格写。 
  • 不需要重启 SVN 服务,甚至命令行窗口都不需要重新打开。 

其实 svn commit 命令最后可以不指定具体文件,此时表示提交当前工作副本中的所有修改。

3. 更新(update)

执行 svn update 命令 

4. 将工作副本整体回复到某一个历史版本

svn update --revision 想要取回的版本号
#svn update --revision 1

5. 将某个文件恢复到某个版本中的状态,同时不涉及其他文件

svn update 文件名 --revision 想要取回的版本号
#svn update pp.txt –revision 10

二、单一版本库权限配置

猜你喜欢

转载自www.cnblogs.com/myitnews/p/11487784.html