导航:首页 > 源码编译 > git项目共用编译环境

git项目共用编译环境

发布时间:2023-10-05 23:18:45

㈠ 如何使用Maven编译Github上的工程

思路一:下载源码,自己下载依赖lib,构建编译环境,成功;
1. 从maven 地址下载,一般关心下面红色的3个,带sources的肯定就是源码了,但是里面没有相关依赖关系,这个可以看 .pom 文件;
将sources.jar 变为zip 文件,解压出来;
在你项目的 androidstudio project 中新建一个 Java library;命名为 nettylib-4.0.14
将2中源码文件io/netty/ 拷贝到src/main/Java/ 目录下
studio sync,编译看报错的地方,或者根据 1 中地址里面的 pom 文件,找到netty 编译需要依赖的第三方 jar
依赖jar 查询地址:
最后nettylib-4.0.14 中的 build.gradle 配置如下:

其中会遇到不少问题,我搞了很久,因为走了些弯路,如上图,我直接贴出来配置了,但是仍然有少数的文件会报错,因为和项目无关,所有直接删掉啦;
编译可能会遇到各种错误,我就不一一贴出来了,大家有问题,请留言;
思路二:在github上下载源码,并且按照其设置来配置编译环境
git 源码地址:
编译环境搭建:
主要有eclipse +maven 和使用IDEA
1. 使用eclipse +maven,比较容易报错,因为eclipse 和maven 可能有不兼容的情况;
建议使用前最好,进入netty下载目录,
1。mvn install 在本地Repository中安装jar
2。mvn eclipse:eclipse 生成eclipse项目
然后就多了 .classpath 和 .project,可以直接导入eclipse
我2种都试过啦,eclipse 报错比较难搞定,最后使用的是IDEA;
直接以maven 工程导入就行了,导入后,编译也ok

㈡ pycharm怎么配置git环境

pycharm配置git环境的方法:1、安装git,并配置环境变量;2、打开pycharm,依次点击File、Settings选项,进入设置;3、找到git选项,设置git.exe文件的路径即可。

具体方法:

(推荐教程:Python入门教程)

首先确定电脑是否已经安装了git程序,并确定的安装路径位置找到根目录。

㈢ 如何搭建git服务器 windows

GitLab是由Ruby语言开发的基于linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。在网上发现了这篇文档——,并按之进行了操作。1)设置存放代码库的主目录vi/etc/gitlab/gitlab.rb比如这里设置为:git_data_dir"/gitlab/repos"2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。这时会在/gitlab/repos下创建/gitlab/repos/repositories/cnblogs文件夹。然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs3)将现有的所有git项目文件复制到这个文件夹cp-r/data/git/*/gitlab/repos/repositories/cnblogs4)修改一下复制过来的文件夹的所有者:chown-Rgit:git/gitlab/repos/repositories/cnblogs5)运行GitLab导入命令cd/var/opt/gitlabgitlab-rakegitlab:import:repos等了一段时间之后,显示done,却一个项目也没导入进来。经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。结果显示导入成功,比如:Processingcnblogs/CNBlogsJob.git*CreatedCNBlogsJob(cnblogs/CNBlogsJob.git)Done!可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。后来,实在没法,改为手动导入,导入方法如下:1)在GitLab站点上创建与要导入的项目同名的项目。2)进入刚创建的项目文件夹cd/gitlab/repos/repositories/cnblogs/项目名称.git3)删除该文件下的所有文件rm-rf*4)将要导入的项目文件夹下的所有文件复制过来cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git就这样将项目一个一个地导入进来。5)导入完成后,修改一下导入的所有项目的文件所有者chown-Rgit:git/gitlab/repos/repositories/cnblogs如果不修改所有者,客户端无法进行gitpush。就这样手动地完成了现有Git项目的导入。备注:操作系统是CentOS6.2,GitLab版本是7.8.4。

㈣ 怎么用git部署

1. 下面我们以ubuntu server为例,介绍一下如何使用Git来管理项目代码,并且部署代码的web站点目录。

2. 1. 准备工作:
1台拥有SSH权限的服务器 (LNMP,git,ssh安装配置)
一台装有git客户端的PC (本文实际在windows下的msysgit操作)
3. LNMP,git,ssh安装配置
# 安装LNMP$ wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh# 安装Git ssh$ sudo apt-get install git git-core ssh

windows下安装 msysgit
4. 2.在你的web服务器上建立git裸仓库、编写hooks、导入用户公钥、设置目录权限
在服务器上建立一个用户,这里命名为git,修改git的密码,并禁用shell登录
$ sudo useradd git# 修改git的密码$ passwd git# 禁用shell登录$ sudo vi /etc/passwd修改git:x:1001:1001:,,,:/home/git:/bin/bash为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
初始化Git仓库,建立git 裸仓库,设置hook脚本(web目录需要git用户有权限,否则git的hook脚本将没有办法执行操作)
$ cd /opt $ mkdir git$ cd git$ sudo git init --bare demosite.git# 文件夹权限$ sudo chown -R git:git demosite.git$ cd /demosite.git/hooks$ sudo vi post-receive写入以下内容#!/bin/shGIT_WORK_TREE=/home/wwwroot/www.demosite.com git checkout -f# 写入权限$ chmod +x post-receive# 建立web目录,如果目录不存在,git不会创建目录的$ mkdir /home/wwwroot/www.demosite.com -p# web目录的文件夹权限$ sudo chown -R git:git /home/wwwroot/www.demosite.com

创建证书登录
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
客户端用户证书生成请参考下文。
5. 3.在git客户端生成公钥、导入服务器、coding 、add、commit、push
生成公钥,导入服务器
$ ssh-keygen -t rsa -C "[email protected]"一路回车或者设置密码windows下回提示在哪里生成了密钥windows8下提示在C:\Users\username\.ssh 下,linux的话会在~/.ssh下进入目录,打开id_rsa.pub,复制里面的key,添加到上文提到的web服务器的/home/git/.ssh/authorized_keys里。

clone coding add commit push
$ git clone git@serverip:/opt/git/demosite.gitCloning into 'demosite'...warning: You appear to have cloned an empty repository.$ cat 'hello world!' > index.html$ git add index.html$ git commit -m'first commit'$ git remote add origin ssh://git@serverip:/opt/git/demosite.git$ git push origin master

这里使用公钥来做权限验证,运行git里的hook的脚本权限为git用户的权限,当然你也可以使用自己在server上的用户来进行git操作,前面对于git用户的操作和客户端公钥的生成则可以省略,在git上脚本的执行权限则是你登录用户的权限,相应的origin的设置应该为:
$ git remote add origin ssh://yourusername@serverip:/opt/git/demosite.git

这时候每次push将需要输入密码验证。
忽略某些文件
你可以在你的顶层工作目录中添加一个叫".gitignore"的文件,来告诉Git系统要忽略 掉哪些文件,下面是文件内容的示例:
使"git add ." 和"git commit -a" 变得实际可用。
# 以'#' 开始的行,被视为注释.# 忽略掉所有文件名是 foo.txt 的文件.foo.txt# 忽略所有生成的 html 文件,*.html# foo.html是手工维护的,所以例外.!foo.html# 忽略所有.o 和 .a文件.*.[oa]#Eclipse.settings/*.buildpath.project

阅读全文

与git项目共用编译环境相关的资料

热点内容
村委会主任可以推行政命令吗 浏览:96
电脑文件夹封面多张图片 浏览:261
网吧总服务器叫什么 浏览:920
多个算法解决同一个问题 浏览:453
小车解压后我的购车发票呢 浏览:975
做app开发用什么云服务器 浏览:175
linux网卡子接口 浏览:983
21岁职高毕业学程序员怎么学 浏览:319
vs如何对单个文件编译 浏览:4
为什么有的电脑不能安装python 浏览:73
金蝶迷你版加密狗检测到过期 浏览:184
硬件描述语言编译结果 浏览:655
程序员逆天改命 浏览:19
金斗云服务器 浏览:445
港口工程pdf 浏览:770
程序设计语言pdf 浏览:432
蔬菜价格上涨算法 浏览:221
nfs是什么服务器 浏览:823
单榀框架柱子要加密吗 浏览:350
当标识符在该条件编译结构前 浏览:584