创建本地SVN

通常SVN作为一种服务,是在服务器上架设,供用户通过网络访问使用。但如果只是自己日常使用,完全可以架设在本机上,不需要启动后台程序,通过文件的方式访问即可。

建立本地SVN非常简单,一行命令即可:

TerwerdeMac-Pro:~ terwer$ cd Documents
TerwerdeMac-Pro:Documents terwer$ mkdir repos
TerwerdeMac-Pro:Documents terwer$ cd repos
TerwerdeMac-Pro:repos terwer$ pwd
/Users/terwer/Documents/repos
TerwerdeMac-Pro:repos terwer$ svnadmin create /Users/terwer/Documents/repos

导入项目到SVN库

要导入一个项目时:

svn import /Users/terwer/Documents/iOSWorkplace/YFStockiOS file:///Users/terwer/Documents/repos

或者导入到远程SVN

svn import /Users/terwer/Documents/iOSWorkplace/YFStockiOS  http://192.168.1.103:81/svn/yflcpt/YFStockiOS --username=terwer --password=123456 -m "Init commit"

注意要使用绝对路径。

如果出现vi错误,执行下面的命令即可:

export SVN_EDITOR=vi

使用GIT检出项目

checkout这个项目时:

git svn clone file:///Users/terwer/Documents/repos

或者

git svn clone http://192.168.1.103:81/svn/yflcpt/YFStockiOS

这时候,可能出现错误:

Can’t locate SVN/Core.pm in @INC (you may need to install the SVN::Core module)

大致意思是Perl的SVN没有正确和Xcode中的SVN链接起来(升级完Yosemite之后可能出现的问题)。我的本地环境MAC OS X Yosemite 10.10.5 (14F27)。链接完后提示另一个错误:Can’t locate loadable object for module SVN::_Core in @INC。这说明其它组件没有被正确加载,执行另一条链接命令。具体命令如下:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi-2level/SVN /System/Library/Perl/Extras/5.18/SVN

sudo ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.18/darwin-thread-multi-2level/auto/SVN/ /System/Library/Perl/Extras/5.18/auto/SVN

重要更新

对于OS X EI Capitan,上面方案还是不行,那么两步解决:

1、如果提示你找不到相关的原始文件,需要安装下command line tool,通过命令:xcode-select --install即可安装。

2、接下来参考我的博客:解决OS X El Capitan下git-svn无法使用的问题

添加远程GIT地址

给本地仓库添加远程地址

git remote add origin https://git.oschina.net/terwergreen/YFStock.git

设置origin master为默认分支

git push --set-upstream origin master

如果设置了上面的,以后直接git push即可,强制推送可以用git push --force

用GIT操作版本库

开始push,git push origin master

如果svnproject中有更新,git svn fetch

然后合并git-svn分支到master上,git merge master git-svn

接着,提交,git add .

在接着,提交,git commit -m"Commit message"

最后git push origin master

创建本地SVN版本库以及将SVN导入GIT的更多相关文章

  1. svn版本库包含多个项目 ; git svn clone; 某一个子项目,有多个分支;

    情况描述: 公司的svn版本库,包含了多个项目,每个项目对应于1个文件夹 假设版本库名字为Main,其下的项目用 A项目,对应文件夹A B项目,对应文件夹B 通过git svn clone获取了svn ...

  2. linux 创建svn版本库,并在svn上配置checkstyle做代码风格检查

    一.创建SVN版本库 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.建立SVN版本库目录(即你的SVN服务器里面的文件存放 ...

  3. linux上svn版本库创建小记

    [新建svn仓库] 先创建一个文件夹mkdir /opt/svn/wechat;   然后创建svn版本库    svnadmin create /opt/svn/wechat;   [创建用户组权限 ...

  4. svn 版本库的创建和配置

    1.创建SVN版本库 mkdir trunk svnadmin create /root/trunk/svntest #这里是路径和即将创建的版本库名称 2.配置svn cd /root/trunk/ ...

  5. linux服务器上创建svn版本库

    1. 创建存放各个svn版本库的目录svnrepos(自己定义路径) -bash: cd /usr/local/apache/htdocs/ -bash: mkdir svnrepos 2. 假设我要 ...

  6. 工作随笔——使用svnsync实时备份SVN版本库

    前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...

  7. SVN版本库备份和恢复

    1.版本库备份 1.1.svnadmin dump方式备份 此方法借助的是Subversion官网推荐的svnadmin dump备份方式,它的优点是比较灵活,既可以进行全量备份又可以进行增量备份,并 ...

  8. 使用svnsync实时备份SVN版本库

    前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了....这TMD什么运气! 花费了点时间研究了下svn自己的同步工具.写个日志记录下. 注意:svnsync要求 ...

  9. TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库

    TortoiseSVN和VisualSVN-Server的配置使用,外网访问SVN版本库 SVN客户端程序:TortoiseSVN SVN服务器程序:VisualSVN-Server ######## ...

随机推荐

  1. Python gensim库word2vec 基本用法

    ip install gensim安装好库后,即可导入使用: 1.训练模型定义 from gensim.models import Word2Vec   model = Word2Vec(senten ...

  2. 译:9.使用Redis进行消息传递

    本指南引导您完成使用Spring Data Redis发布和订阅通过Redis发送的消息的过程.Messaging with Redis 1. 我们将构建什么? 您将构建一个使用StringRedis ...

  3. 【Android】Eclipse快捷键精选

    1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了. 这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.x ...

  4. 8个超实用的jQuery插件应用

    自jQuery诞生以来,jQuery社区都在不断地.自发地为jQuery创建许许多多功能不一的插件应用,很多jQuery插件非常实用,对我们的前端开发帮助相当大,不仅可以更完美的完成指定功能,而且节省 ...

  5. [转]Ubuntu 16.04安装有道词典

    原文:https://www.cnblogs.com/scplee/archive/2016/05/13/5489024.html 以前用Ubuntu 14.04 的时候,直接下载有道词典官方deb安 ...

  6. MXNET:权重衰减

    权重衰减是应对过拟合问题的常用方法. \(L_2\)范数正则化 在深度学习中,我们常使用L2范数正则化,也就是在模型原先损失函数基础上添加L2范数惩罚项,从而得到训练所需要最小化的函数. L2范数惩罚 ...

  7. Java知多少(30)多态和动态绑定

    在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例. 请大家先看一段代码: public class Demo { public static void main(String[] ar ...

  8. CAP原理中的一致性

    CAP原理指的是,这三个要素最多只能同时实现两点,不可能三者兼顾.因此在进行分布式架构设计时,必须做出取舍.而对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值.因此设计分布式数据系统,就是在 ...

  9. 嵌入式开发之hi3519---lvds ,mipi,camera sensor,/DVI/HDMI Interface

    http://blog.csdn.net/mao0514/article/details/54015466

  10. Oracle 11g EM删除重建的方法

    虚拟机里的Oracle 11g好长时间没用了,突然打开之后发现EM无法访问了,EM可以重建,于是也不打算查找原因了,直接使大招 OS:Windows Server 2012 Oracle:11g R2 ...