SVN服务端主机关机后,客户端可以继续提交或更新吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN服务端主机关机后,客户端可以继续提交或更新吗?相关的知识,希望对你有一定的参考价值。

也就是:其他客户端把写好的项目代码提交到SVN服务端后,服务端电脑主机关机了,请问我的客户端可以从服务端更新其他客户端提交后的项目代码吗??谢谢

参考技术A 貌似不可以的啦

CODING 更新日志:Coding.net 现已支持 SVN

Coding.net 上的 git 仓库目前也支持通过标准的  (以下简称 svn)客户端来访问,我们在服务器端实现了 svn 协议到 git 的透明转换,svn 客户端通过 svn+ssh 协议连接到我们的服务器,数据传输全程走 ssh 加密通道。



开启 SVN 支持


必须有项目管理员在 “项目设置 - 仓库设置” 页面点击 “开启 SVN 服务” 按钮开启 SVN 服务后,服务器端才会允许 svn 客户端连接到 git 仓库,svn 客户端版本要求在 1.8 以上。



SVN 客户端使用


这里以命令行为例简单演示下 svn 客户端的使用:

  • 首次检出代码 

$ svn checkout --depth empty svn+ssh://svn.coding.net/username/reponameChecked out revision 1.


  • 获取 trunk 分支代码(对应 git 的 master 分支)

$ svn update trunk 

Updating 'trunk': 

A    trunk 

A    trunk/README.md 

Updated to revision 1.


  • 切换分支

要想切换本地工作空间到另一个分支可以使用 svn switch 命令:


$ svn checkout --depth empty svn+ssh://svn.coding.net/username/reponame/trunk

$ svn switch svn+ssh://svn.coding.net/username/reponame/branches/my_branch


git 分支标签映射规则


git 仓库的分支和标签按照如下规则映射到 svn 路径:

  • 暂不支持分支标签的创建删除和合并,git submodule 检出为空目录

如何查看某个 svn 版本对应的 git commit?


执行 svn propget git-commit –revprop -r HEAD svn+ssh://svn.coding.net/user/repo,HEAD 替换为版本号数字可以查看该版本号对应的 git commit。



提示:本功能目前处于测试阶段,尚未实现完整 SVN 功能,如您在使用中遇到问题请向我们点击阅读原文(coding.net/feedback)向我们提交错误报告。



以上是关于SVN服务端主机关机后,客户端可以继续提交或更新吗?的主要内容,如果未能解决你的问题,请参考以下文章

SVN 服务端和客户端的安装及使用

为啥SVN老是提交失败?提示空间不足。

svn在项目开发过程中到底有啥作用呢 怎么叫版本控制呢?还有自己可以用它看到别人的代码吗???

SVN与Git的使用与区别

svn

svn 原理