今天在新浪sae上搭建了个人博客,新浪sae采用svn的方式进行代码管理,之前在windows下面做svn操作都是采用TortoiseSVN,今天正好开机到了linux下面,那么好吧,就用svn传我的wordpress到sae中去。
首先,安装svn。
sudo apt-get install subversion
ubuntu下面安装svn,就是这么简单。
继续阅读 »
新建 remove-svn.bat, 放到项目根目录执行就好了。(本来以为 svn 会提供这样的功能,结果还要自己写,😒)
bat
@echo on
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@pause
继续阅读 »
清除Mac 项目中的.SVN文件
有时候因为一些SDK,和一些类库的不兼容。导致svn中的某些文件上传不了或者更新不了,这时候你就的清除这个文件下的svn文件,然后 iGnored
find ./ -name ".svn" | xargs rm -Rf
继续阅读 »
很久没有更新 GitHub 了,以至于那些熟悉的命令也忘记了。今天更新一下,最基础的一些
命令,以备以后翻阅。
加之最近工作团队需要,经常使用 SVN ,所有将 SVN 的常用命令也记在后面。以备后用。
more
下载源码
git clone xx@xx:/xxx.git
更新源码
git pull
分支相关
git branch --查看分支
git checkout -b name --创建分支
更新相关
git add . -- 增加新的内容
git commit -m '修改的信息' -- 提交的内容的信息
git push -u origin master -- 将内容提交到主分支
Git状态
git sta
继续阅读 »
PS:本文所有$符号之后为在终端中执行的命令。
版本控制系统
版本控制
版本控制(Version Control)的作用是追踪文件的变化。为什么需要版本控制?简单说,就是当你出错了,可以很容易地回到没出错时的状态。
你可能已经在不知不觉中,布置了自己的版本控制系统。比如,创建了类似下面这样的文件名:
论文_0510.doc
论文_0514.doc
论文_0521.doc
论文_修改版.doc
论文_最终不修改版.doc
这就是软件中为什么有"Save As"命令的原因。它使得你可以在不破坏源文件的基础上,得到一个类似的新文件。文件的多版本保存是一个常见问题,通常的解决办法是这样的:
做一个文件备份(比如Document.
继续阅读 »
1. 直接上正文
正文就是,关于这点,SO已经有多答案了,下面我引用一下投票最多的答案。
Trunk:would be the main body of development, originating from the start of the project until the present.
Branch: will be a copy of code derived from a certain point in the trunk that is used for applying major changes to the code while preserving the integrity of the
继续阅读 »
以前工作代码都是在svn上进行管理,在svn上也没有过多的关注过branch和tag,甚至branch和tag的作用还有一些模糊。最近学习使用了一下github,同样遇到了branch和tag,不由地了解了一下。
branch是工程需要并行开发不同版本而创建的。如一个原型项目完成后,可能有不同的客户购买并定制,于是就需要在这个原型上构建两个独立的开发库,各自并行开发不同客户的需要。这样,branch可以是进程中的工程,而且之后会不断修改的。
继续阅读 »
写在前面
使用 github 也快有3年了,的确觉得 github 的方便,易用,而且不仅仅在版本控制方面[版本控制方面个人感觉比 svn 好用了太多太多],而且还提供了一个平台,让你随时跟进最近技术和趋势。今天就来说说其中一个比较实用
继续阅读 »
最开始实习的时候是使用svn,之后正式工作就一直在使用git,这样算起来,使用git也有两年的时间了。以前带我的同事,让我在拉代码的时候要我使用git pull --rebase,一直很纳闷为什么要那样做,后来遇到拉代码的时候有许多冲突要解决,然后去查找资料,才了解到其中的一些事情。今天分享一下,顺便自己也梳理一下。
git pull
git pull 是 git fetch + git merge FETCH_HEAD 的缩写。所以,默认情况下,git pull就是先fetch,然后执行merge 操作,如果加--rebase 参数,就是使用git rebase 代替git merge。
more
merge 和 rebas
继续阅读 »
编译Android源代码
本文介绍的是如何在linux环境下获取、编译源代码,并在编译之后运行。使用的操作系统为Ubuntu11.04
more
获取源代码
Android源代码仓库是分布式的,叫做git,所以在获取代码之前先安装git。git与常用的svn,cvs不一样,但不必担心,android为了简化操作,使用python脚本语言写了一个简化程序叫做curl。只需要按以下步骤一步一步操作就行了。
继续阅读 »