SVN以及SVN China,以及组件化

day33 SVN以及SVN China,以及组件化 SVN的安装和使用 阅读详情

SVN介绍以及SVN China介绍

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理
SVN China相当于服务器,可以将项目提交上去,也可以通过版本库URL下载项目,修改了项目再提交(可以文件右击提交,也可以Studio里提交),下载的更新最新版本(先更新最新版本再修改提交,不然冲突)

SVN插件安装,SVN China账号创建

在这里插入图片描述

SVN提交同步,冲突解决

在这里插入图片描述

SVN回滚,组件化配置

创建两个Modle 分别配置

app

 //apply plugin: 'com.android.application'
apply plugin: 'calces.modules'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "com.example.day1"
        minSdkVersion 24
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [AROUTER_MODULE_NAME: project.getName()]
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.alibaba:arouter-api:1.5.0'
    annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
    implementation project(path: ':app1')
    implementation project(path: ':app2')
}

app1

//apply plugin: 'com.android.application'
apply plugin: 'calces.modules'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"


    defaultConfig {
        applicationId "com.example.app1"
        minSdkVersion 24
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

app2

//apply plugin: 'com.android.application'
apply plugin: 'calces.modules'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"


    defaultConfig {
        applicationId "com.example.app2"
        minSdkVersion 24
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

Activity

package com.example.day1;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

import com.alibaba.android.arouter.launcher.ARouter;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 100 & resultCode == RESULT_OK){
            Bundle bundle = data.getExtras();
            String message1 = (String) bundle.get("message");
            Log.i(TAG, "onActivityResult: 回传的值"+message1);
            Toast.makeText(this, message1, Toast.LENGTH_SHORT).show();
        }
    }

    //跳Module
    public void jump1(View view) {
        ARouter.getInstance().build("/app1/OneActivity","app1").withString("name","你好").navigation();
    }

    public void jump2(View view) {
        ARouter.getInstance().build("/app2/TwoActivity").navigation();
    }

    //跳Activity
    public void jump3(View view) {
        ARouter.getInstance().build("/app/Main2Activity","app").withString("message","你好").navigation();
    }

    //跳fragment
    public void jump4(View view) {
        Fragment fragment = (Fragment) ARouter.getInstance().build("/app/MyFragment").withString("message","你好").navigation();
        getSupportFragmentManager().beginTransaction().add(R.id.liner_id,fragment).commit();
    }
}
※版本管理※=>☆SVN工具☆=>※解决地域麻烦※№→搭建自己的网络SVN (SVN China中国源代码托管中心 收费) 经常性我们和朋友写一些程序,大家在不同的城市确有着共同的梦想(想着写点什么东西)。因此,维护代码并不是一件比较容易的事。在自己机器上搭建的服务器经常会由于某些原因断电啊,有人使用啊等等,服务器总是毛病不断。因此,想着是不是直接在网络上搭建一个自己的SVN网络服务器比较好呢?        下面我们一起来得用Svn China来搭建网络SVN服务 1). 登陆Svn China 阅读详情

相关推荐

利用SVN China服务器进行代码管理

1、注册SVN China账号,激活,并设置代码目录,详情按着SVN China网站提示进行        http://www.svnchina.com 2、安装TortoiseSVN 官网下载地址:http://tortoisesvn.net/downloads.html 3、安装ankhsvn 下载地址:http://ankhsvn.open.collab.net/        如

学而不思则罔,思而不学则殆。 4623

CODE.CHINA使用教程,创建项目仓库并上传代码(git)

文章目录 零、说在最前面一、关于CODE.CHINA二、安装git三、登录CODE.CHINA四、生成SSH密钥五、配置SSH密钥六、新建一个项目七、克隆项目到本地八、关联本地工程到远程仓库九、添加文件十、执行git命令,提交文件十一、小技巧1、如何在README.md中显示图片2、README.md如何换行 十二、删除项目十三、常用的git命令 零、说在最前面 可能有些同学还没有接触过代码托管,甚至可能也没使用过SVN。 没关系,我举个例子,假设现在你创建了一个Androi..

TwcatL 1232

Unity SVN工具

可在Unity上直接进行提交、更新、查看log、clear up等操作。 代码如下: /******************************************************************** 文件:UnityToSVN.cs 功能:整合SVN命令到Unity编辑器 *********************************************************************/ using UnityEditor; using UnityEn

weixin_43839583的博客 807

gentoo-china使用co地址

http://code.google.com/p/gentoo-china-overlay/source/checkoutCommand-Line AccessUse this command to anonymously check out the latest project source code:# Non-members may check out a read-o...

weixin_34132768的博客 91

国内svn云服务地址汇总

1.http://www.svnchina.com/ 优点:及时反馈方式多,问题能得到及时的反馈。缺点:性价比低。 2.http://code.svnspot.com/ 优点:及时反馈方式多,问题能得到及时的反馈。缺点:性价比低。 3.http://svn999.52svn.com (原来的http://www.svn999.com/) 目前正在使用的SVN云服务,优点:便宜,性价比高。缺点:没有客户,也没有联系人电话,系统异常只能通过邮件联系,及时反馈慢。 —————————————...

happydecai的博客 1670

源代码管理 - SVN(终极篇)

#01. 源代码管理工具概述 源代码管理工具的作用: 能追踪一个项目从诞生一直到定案的过程 记录一个项目的所有内容变化 方便地查阅特定版本的修订情况 如果是团队开发,使用源代码管理工具是强制性的! 如果是单人开发,也强烈建议现在就开始使用源代码管理工具 使用源代码管理工具 由于使用简单,不会增加工作量 不会对现有工作造成任何损害(坏的影响) 是一位合格的软件开发人员必须掌握的技术 ...

387

传智播客JAVA培训2010-4-26SVN/CVS总结

      今天我在做飞机。为什么说我在做飞机呢!因为这是我进传智播客以来,个人感觉非常重要的一堂课,但是我不能一下子记住所所有的东西,昨天晚上,看视频看到晚上三点,今天上课很想集中注意力,但是最终还是忍不住打了瞌睡,但今天的的课给我的感觉是非常具有连贯性,前面的课如果听得不是很清楚,后面的就很难去做了。最近我的学习情况真是压力很大哦,HIBERNATE我已经欠帐了,所以啊,这个五一,是没有打算出

IT路漫漫 1505

SVN HTTPs中文禁止访问的问题

为什么80%的码农都做不了架构师?>>> ...

weixin_33943347的博客 359

myeclipse下svn使用参考

http://www.open-china.net/blog/94164.html

小桥 流水 人家 331

golang-china

golang-china golang-china - Go 语言中文翻译项目 - Google Project Hosting翻译任务安排2010年12月:command 2011年01月:pkg部分 发布:Go语言文档初稿 认领任务、翻译进展、检验、疑问等,请邮...

189

linux svn配置hooks

先创建仓库: svnadmin create /data/svn/my.com 再配置权限: #cd /data/svn/my.com/conf/ #vim svnserve.conf 配置 [general] anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 password-db = /data...

weixin_30570101的博客 200

2012 SunGard China HE 裁员大事记 ---持续跟新中

2012 SunGard China HE 裁员大事记 2012/2/28 周二   早上 9点 发现部门所有服务器 “失踪”,无法使用公司域,SVN 被禁止访问,包括Helios 在内的内外资源无法访问,打印机“失灵”,询问公司IT 部门,三缄其口   2012/2/28 周二 下午 13:01 分 员工收到China HR发的邮件,通知部门 被出售。从百度查到收购方为一家经营酒店,KTV

cooleader320的专栏 8275

Ubuntu的一些使用技巧(不定时更新)

http://my.oschina.net/liuzeli/blog/115478 这篇博客主要记录一些我在用Ubuntu的使用技巧,会不定时的往里面添加新的内容。 1.一款好用的截屏软件:Shutter。 安装命令如下: ? 1 2 3 sudo add-apt-repository ppa:shutter/p

快乐搞内核代码 900
上一篇: 技能2
安久儿
博客等级 码龄7年 2粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值