版本控制
Git 工作区、暂存区和版本库
Git 创建仓库
Git 基本操作
Git 分支管理
Git 远程仓库(Github)
Subversion
Subversion服务端
Subversion客户端
Subversion问题
Apache+SVN
本文档使用MrDoc发布
返回首页
-
+
Subversion
2020年5月5日 19:21
admin
###官网:http://subversion.apache.org/packages.html --- >##Subversion 是一个_集中式(centralized)_的版本控制系统。 所有的开发团队成员都工作在单一的远程中央仓库上,当在这个中央仓库上进行 “签出(checkout)” 操作时,它就会在你的本地计算机上设置一个 “工作副本(working copy)”。这就是一个存储在你本地计算机上的一个特定版本的快照。 >##Git 是一个_分部式(distributed)_的版本控制系统。 它有着一个不同的工作方式。相对于 Subversion 的 “签出(checkout)”,每一个 Git 用户会从远程仓库 “克隆(clone)” 出一个本地仓库。反过来说,一个用户会得到一个完整的仓库,而不仅仅只是一个工作副本。用户在本地计算机上拥有自己的仓库,并且包含所有的项目历史记录。 用户可以在自己的本地计算机上做任何想要操作,例如提交(commit),历史检查(inspect history),恢复到一个旧的版本等等。只有当你想要共享你的工作结果时,你才需要连接到远程服务器上。 --- >![](/media//202005/2020-05-06160814218783.png) --- >##服务端命令: >####svnserver (控制svn系统服务的启动等) svnserver [选项] 选项: -d #以守护程序方式运行svnserve --listen-port=port #指定监听端口,默认为3690 -r 路径 #为版本库指定一个虚拟路径 -------------------------------------------------------- svnserver -d -r /var/svn --listen-port=3700 --- >####svnadmin (svn版本库的创建/导入/导出/删除等) svnadmin 命令 版本库路径 [选项] 命令: create #创建一个新的版本库 hotcopy #版本库热备份 lslocks #打印所有的锁描述 -------------------------------------------------------- svnadmin create /var/svn/project1 --- >####svnlook (查看版本库的信息) svnlook 命令 版本库路径 [选项] 命令: author #显示作者 cat #显示版本库中的文件内容 date #显示时间标记 log #显示日志消息 tree #显示版本库资料树 -------------------------------------------------------- 选项: -r #指定要检查的特定版本 -------------------------------------------------------- svnlook cat -r 2 /var/svn/project1 test #查看版本2中test文件的内容 --- >##客户端命令: >####svn (版本库的检出/更新/提交/重定向等) svn 命令 [选项] 命令: add #添加文件、目录或符号链接 cat #输出特定文件的内容 checkout(co) URL[@REV][PATH] #checkout可以从服务器版本库中复制以分副本至本地,URL定位版本库,REV指定版本的数据,PATH为本地路径,简写co commit(ci) #将本地副本修改后的内容发布到版本中,简写ci copy SRC DST #将工作副本中的一个文件或目录复制至版本库,SRC本地目录/文件,DST版本库路径 delete PATH #从本地工作副本中删除一个项目 delete URL #从版本库中删除一个项目 diff #对比两个版本之间的差别 import #提交一个路径的副本至版本库 info #显示本地或远程版本信息 list #列出服务器参考中的数据 -------------------------------------------------------- 选项: --password #密码 --username #用户名 -r #指定要检查的特定版本 -------------------------------------------------------- svn checkout file:///var/svn/project1 /var/local_svn svn co svn://192.168.31.88/project1 /var/local_svn svn add * --force #增加当前目录下的所有文件到版本控制中 svn commit -m "modified test.txt" /var/local_svn svn delete /var/local_svn/test.txt svn import -m "new project" /tmp file:///var/svn/project
分享到: