返回首页 | 申博娱乐APP下载

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发如何用Android Studio一起运用SVN和Git办理项目

时间:2017-11-03 编辑:admin

首要,项目现已经过 SVN 在办理了,所以我们们只要去根目录下履行下 git init 将项目也增加进 Git 办理。

这时分,根目录下是有 .svn 和 .git 的躲藏文件的。

第2步

新建或找到 .gitignore 文件,将 .svn 增加进 Git 的疏忽名单里。

SVN 经过 .svn 来办理项目, Git 经过 .git 来办理。如果没有将 .svn 增加进 .gitignore 中的话,那 svn 就会遭到 git 回退,切分支等等操作的影响了,我们们应该让这两个东西都独立作业,不要影响互相。所以,你还能够去 svn 的装备里也把 .git 增加进疏忽里,但这点不是必要的,如果 SVN 只用于同步和提交操作的话,再说,也很少对经过 SVN 对整个项目进行回退等操作,所以 SVN 对 .git 文件夹的影响不大。

第3步

对 Git 进行如下的装备:

git config --global core.autocrlf false
git config --global core.safecrlf false

如果你是用 Window 研制的话,这个装备必定要在 git init 后,初次履行 git add 前装备好,不然你会掉入一个大坑里的,我们在这个坑了爬了良久。

原因是这样的,Window 下换行符是 CRLF,可是 Git bash 是根据 Linux 的,所以它的换行符是 LF,默许状况下,当你履行 git add, git commit, 的时分,会主动将代码里的 CRLF 替换成 LF 的,所以会呈现这样一种状况:

Local Changes 里是没有任何文件改动记载的,也就是说 SVN 和 Git 当时的作业区间没有改动什么文件,然后你经过 Git 切换到分支上去,研制完后再切回主分支时,按理说,现在的 Local Changes 里应该是要没有任何东西的,可是你会发现,就有一些文件被改动的记载,然后你 show diff 检查这些改动的文件,你会发现两头代码如出一辙,没有任何一处是有改动到的,仅有不同的就是 CRLF 和 LF,就想这样:

常常运用 AS 的 show diff 应该对这个很熟悉,两头分明没有任何代码上的改动比照,就是由于 CRLF 和 LF 的问题,导致这个文件呈现在了 Local Changes 里。

而我们们在写完代码提交到长途库房时,常常都是经过这个 Local Changes 面板来挑选一些文件进行提交,很少会对整个文件夹提交,由于可能研制过程中改动到其他地方,所以提交前我们都习气先来这边过一遍。

但由于这个 CRLF 和 LF 的问题,会导致这边 Local Changes 凌乱的。而上面那两句 git 指令就是设置默许文件本来的换行符格局,不对其建议正告也不对其主动替换。

经过上面几步操作后,接下去你就能够履行
git add
git commit
git checkout -b XXXbranch
git checkout master

等等的 git 分支相关的操作了。

AS 上一起运用 SVN 和 Git

以上能够说仅仅完结初次运用的装备罢了,接下去才是我们们想要的。 AS 供给的 Version Control 图形操作界面十分便利和好用,我们就是由于喜爱 AS 这点,才想用 Git 来办理项目。如果对 AS 上 Git 的运用不熟悉的话,能够去看看。AS 上 SVN 的操作跟 Git 根本共同。

那么,究竟可不能够在 AS 上既用 SVN 又用 Git 呢?能够是能够,但会有点小问题。

初次翻开先去 Settings- Version Control 里装备一下,然后你就会在底部栏发现 AS 供给的各个版别操作东西了。

以上几个 AS 的面板都十分好用,既能够检查前史提交的代码信息,本地的修正信息,还能够比对各个提交的不同等等。

但 AS 如果一起运用 SVN 和 Git 的话,Local Changes 这边就只会显现 Git 的本地修正了。也就是说,如果 SVN 记载的本地修正和 Git 不同的话,这儿只会显现 Git 记载的信息。并且,如果是只运用 SVN 的状况下,我们们能够在这儿直接经过右键来提交我们们选中的修正到 SVN 上。但如果 SVN 和 Git 一起运用,SVN 的 commit 功用就失效了,就只有 Git 的 commit 和 push 能够用,但我们们又不需求 Git 的 push,它只作为本地办理运用罢了,所以小问题就是在这儿了。

至于处理挑选,也很简单,但略微有些费事。也就是你每次要用 SVN 提交代码的时分,再去 Settings- Version Control 里将 Git 办理的目录暂时移除去,只保存 SVN 的。

emmm,这样操作仍是有点费事,每次提交都要去移除。但相对于再翻开一个项目来研制分支的操作算是好了一点了。

还有一种挑选,也是我们现在在运用的挑选:

AS 只增加 SVN,这样 SVN 的功用就能正常运用了。然后 Git 的建分支,切分支等等操作都经过 git bash 指令行方法来履行,搞定。

这下,再也不必忧虑 SVN 建分支要从头翻开项目了,好棒。


浏览:

网站建设

流程

    网站建设流程