创建本地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. Windows 7 设置允许多用户同时远程桌面连接

    有时候我们服务器安装的是Win7系统,远程登录桌面时,即使登录的是不同的管理账号,还是会提示把远程登录的人给踢下来.即系统只允许存在一个远程会话窗,不管是不是相同的用户. 下面讲解如何设置Win7让多 ...

  2. Django-Signals信号量

    信号量最为Django的一个核心知识点,在项目中很少有使用到,所以很多人都不了解或者没听过过(包括我).简单来说就是在进行一些操作的前后我们可以发出一个信号来获得特定的操作,这些操作包括(信息来自:h ...

  3. Fluent动网格【3】:DEFINE_CG_MOTION宏

    除了利用Profile进行运动指定之外,Fluent中还可以使用UDF宏来指定部件的运动.其中用于运动指定的宏主要有三个: DEFINE_CG_MOTION DEFINE_GEOM DEFINE_GR ...

  4. Javascript模版引擎简介

    回顾 Micro-Templating 出自John Resig 2008年的一片文章,以及其经典实现: // Simple JavaScript Templating // John Resig - ...

  5. centos7安装elasticsearch-head

    elasticsearch-head安装前准备 1.操作系统64位CentOS Linux release 7.2.1511 (Core)2.git是必需的elasticsearch-head是一款开 ...

  6. AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别(转载)

    自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle ...

  7. win7下安装Office2010老是出现提示安装MSXML6.10.1129.0,下载官方MSXML后提示安装成功却也安装不了

    在注册表中增加以下信息: [HKEY_CLASSES_ROOT\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}][HKEY_CLASSES_ROOT\Ty ...

  8. [Bayes] Understanding Bayes: A Look at the Likelihood

    From: https://alexanderetz.com/2015/04/15/understanding-bayes-a-look-at-the-likelihood/ Reading note ...

  9. [Unity3D] C# Basic : Gameplay Scripting

    教程:https://unity3d.com/cn/learn/tutorials/s/scripting 补充:http://www.runoob.com/csharp/csharp-inherit ...

  10. 一个整型数组里除了一个数字之外,其他的数字都出现了两次。要求时间复杂度是O(n),空间复杂度是O(1),如何找出数组中只出现一次的数字

    思路分析:任何一个数字异或它自己都等于0,根据这一特性,如果从头到尾依次异或数组中的每一个数字,因为那些出现两次的数字全部在异或中抵消掉了,所以最终的结果刚好是那些只出现一次的数字. 代码如下: #i ...