当前位置:首页 » 云服务器 » 搭建repo服务器

搭建repo服务器

发布时间: 2022-09-07 15:34:23

⑴ 为什么android使用repo而不是直接使用git管理工程

我们知道Android开源工程的代码,使用了一个叫repo的工具,有效的管理着Android底下的几百个git工程。 事实上repo本上并不是一个程序,而是一个脚本工程.......而git才是真正的版本管理工具。 说白了,repo就是一堆批处理(python语言写的),它把git的命令进行了合理封装,目标就是同时管理多个git工程。 以下就是搭建repo服务器端的步骤。

⑵ Git专区repo+git 初始repo服务器代码上传求教

同志们,我解决了哈,
方案如下:
在设置新的remote的时候,用如下命令:
$repo forall -c 'git remote add origin ssh:IP/$REPO_PROJECT.git
这样就可以用repo for all -c git add remote origin master:master
Compressing objects: 100% (282/282), done.
Writing objects: 100% (488/488), 752.64 KiB, done.1 k2 z7 H4 D)
Total 488 (delta 199), reused 477 (delta 197)
To ssh://[email protected]/platform/external/zlib.git:
* [new branch] master -> master/
Counting objects: 511364, done.

⑶ 如何搭建Repo服务器端

以下就是搭建repo服务器端的步骤,有了它我们也能像Android项目那样在linux系统下同时管理几百个工程了。

Step 1. 构建git server (ip is 192.168.5.141).

Step 2. Run following commands to initialized manifest.git repository on the server machine with "Frank" user privilege.

java">mkdirrepositories
cdrepositories
gitinit--baremanifest.git

Step 3. Run following commands to initializeda test git repository in the same path with manifest.git with "Frank" user privilege.

cdrepositories
gitinit--bareproject1.git

Step 4. Run following command on the server machine with administrator privilege.(有什么用?)

sudogedit/etc/sv/git-daemon/run
Modifythelastlineto:
execgit-daemon--verbose--enable=receive-pack--export-all<strong>--base-path=/home/Frank/repositories</strong>
Rebootthemachine

Step 5. Customize manifest.git

Login a client machine, run following command to clone manifest.git repository:

mkdirMyRepo
cdMyRepo
[email protected]:repositories/manifest.git
cdmanifest
Createadefault.xmlfilewithfollowingcontent:
<?xmlversion=<span
class="code-quote">"1.0"</span>encoding=<span
class="code-quote">"UTF-8"</span>?>
<strong><manifest></strong>

<remotename=<spanclass="code-quote">"korg"</span>
fetch=<spanclass="code-quote">"git:<span
class="code-comment">//192.168.5.141/"</span>review=<span
class="code-quote">"review.source.android.com"</span>/>
</span>
<strong>
<<spanclass="code-keyword">default</span>
revision=<spanclass="code-quote">"master"</span>
remote=<spanclass="code-quote">"korg"</span>/>
<projectpath=<spanclass="code-quote">"project1"</span>
name=<spanclass="code-quote">"project1"</span>
/></strong>
</manifest>
.xmlfile
gitadd--all
gitcommit-a-m<spanclass="code-quote">"add<spanclass="code-keyword">default</span>.xml"</span>
gitpush--all

Step 6. Customize Project1.git

Login a client machine, run following command to clone project1.git repository:

cdMyRepo
[email protected]:repositories/project1.git
cdproject1
echo<spanclass="code-quote">"HelloProject1"</span>>Hello.txt
.txtfile
gitadd--all
gitcommit-a-m<spanclass="code-quote">"addHello.txt"</span>
gitpush--all

Step 7. Test the repo server

Run following command on the client machine side.

mkdirbin
<pre>
curlhttp://commondatastorage.googleapis.com/git-repo-downloads/repo>~/bin/repo
chmoda+x~/bin/repo
Export~/bintosystemenviromentpath.
mkdirMyProject
cdMyProject
<strong>
repoinit-ugit:</strong><spanclass="code-comment"><strong>//192.168.5.141/manifest.git</strong>
</span>
reposync

⑷ 如何搭建svn本地服务器,管理本地的代码

一、准备工作

1、获取S version服务器程序

到官方网站(htt p:/ /s version.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址 在:htt p:/ /s version.tigris.org/servlets /ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91

2、获取TortoiseSVN客户端程序
从官方网站htt p:/ /tortoisesvn.n et/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程 序,用来与s vers服务器端通讯。S version自带一个客户端程序svn.exe,但TortoiseSVN更好操作,提高效率。

二、安装服务器端和客户端

搭建svn服务第二步要安装服务器端和客户端。安装S version(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个zip压缩包,直 接解压缩即可,比如我解压到E:\s version。客户端安装文件是个exe可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。

三、建立版本库(Repository)

运行S version服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本 库。首先建立e:\svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到s version的bin目录。输入如下命 令:svnadmincreateE:\svn\repos1此命令在E:\svn下建立一个版本库repos1。repos1下面会自动生成一些文件夹 和文件。我们也可以使用TortoiseSVN图形化的完成这一步:先建立空目录E:\svn\repos1,注意一定是要空的。然后在repos1文件 夹上“右键->TortoiseSVN->CreateRepositoryhere...”,然后可以选择版本库模式,这里使用默认的 FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

四、运行独立服务器

搭建svn服务过程中要运行独立服务器。 此时s version服务还没有开始,只是通过它的命令建立了 版本库。继续在刚才的命令窗口输入:svnserve.exe--daemon

svnserve将会在端口3690等待请求,--daemon(两个短横线)选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退 出。注意不要关闭命令行窗口,关闭窗口会把svnserve停止。为了验证svnserve正常工作,使用TortoiseSVN->Repo- browser来查看版本库。在弹出的URL对话框中输入:svn://localhost/svn/repos1
点OK按钮后就可以看见repos1版本库的目录树结构了,只不过这时repos1是个空库。你也可以使用--root选项设置根位置来限制服务器的访问 目录,从而增加安全性和节约输入svnserveURL的时间:svnserve.exe--daemon--rootdrive:\path\to \repository以前面的测试作为例,svnserve将会运行为:svnserve.exe--daemon--roote:\svn然后 TortoiseSVN中的版本库浏览器URL缩减为:svn://localhost/repos1

五、配置用户和权限

用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:将:#password-db=passwd改 为:password-db=passwd

即去掉前面的#注释符,注意前面不能有空格。然后修改同目录的passwd文件,增加一个帐号:将:
[users]
#harry=harryssecret
#sally=sallyssecret
增加帐号:
[users]
#harry=harryssecret
#sally=sallyssecret
test=test

六、初始化导入

下面就是搭建svn服务时将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢 失、改错数据时版本库也能帮我们找回数据。

比如,我在d:\wwwroot下有个gstbook文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 ->TortoiseSVN->Import...”,在弹出对话框的“URLofrepository”输入 “svn://localhost/repos1/gstbook”。在“Importmessage”输入“导入整个留言簿”作为注释。
点OK后要求输入帐号。我们在用户名和密码处都输入test。完成后gstbook中的内容全部导入到了svn://localhost/svn /repos1/gstbook。
我们看到在e:\svn\repos1没有任何变化,连个gstbook文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实 际上我们源gstbook中的内容已经导入repos1版本库了,源gstbook文件夹可以删除了。需要注意的是,这一步操作可以完全在另一台 安装了TortoiseSVN的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是 “svn://133.96.121.22”。

七、基本操作流程

1、取出(checkout)

取出版本库到一个工作拷贝:
来到任意空目录下,比如在f分区建立一个空文件夹f:\work。“右键->SVNCheckout”。在“URLofrepository”中输 入“svn://localhost/svn/repos1/gstbook”,这样我们就得到了一份gstbook中内容的工作拷贝。
2、存入(checkin)/提交(commit)
在工作拷贝中作出修改并提交:
在gstbook工作拷贝中随便打开一个文件,作出修改,然后“右键->SVNCommit...”。这样我们就把修改提交到了版本库,版本库 根据情况存储我们提交的数据。
在修改过的文件上“右键->TortoiseSVN->ShowLog”,可以看到对这个文件所有的提交。在不同的revision条目上 “右键->Comparewithworking”,我们可以比较工作拷贝的文件和所选revision版本的区别。本节介绍搭建SVN服 务完毕,请关注本节其他相关报道。

⑸ 搭建ftp yum centos repo怎么写

1、上传操作系统镜像CentOS-6.5-x86_64-bin-DVD1.iso到/tmp下 2、建立目录并挂载镜像 mkdir /mnt/cdrom mount -o loop /tmp/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom/ 3、设置本地repo cat

⑹ 如何在mac下远程搭建git服务器

Git支持的协议主要是四种:
本地: 需要文件共享系统,权限不好控制
HTTP:速度慢
SSH:同时支持读写操作,不支持匿名的读取(Git默认协议)
GIT:最快

搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器上基本都有ssh服务,所以省去了不少麻烦。一个最基本的思路是给每一个人一个
ssh帐号,这样大家就可以通过用户名和口令来访问了,但是显然这不是一个好的选择,这个做法有些多余,并且对于repo的权限很难管理。
在使用Github的时候,会利用rsa.pub公钥/私钥的方式,这样在服务端拥有用户的公钥(*.pub)之后就可以,跨过繁琐的口令,直接认证提交了,而服务端也会根据不同的用户身份,对其权限有着更加灵活的管理。因此我们也采用这种方式。
服务端
为了使远程库访问更加直观,先在服务器上创建一个名为git的账户,这样以后clone的时候就如下面的格式了:

git clone git@server:some.git

创建新的用户,创建repo等目录

$sudo adser git
$su git
$cd ~
$mkdir repos

在HOME下的.ssh目录,如果没有则创建,创建一个authorized_keys文件,这个文件就是用来管理所有git用户的公钥的,也就是这里面的用户对于项目有着R+W的权限。
客户端

于每一个客户端,我们需要生成一对密钥和公钥,如果是Github用户,那么.ssh目录下,一定有id_rsa.pub和id_rsa两个文件,其中第
一个是系统生成的公钥,另一个是自己要保存好的密钥。如果没有的话,可以在终端执行:ssh-keygen来生成,完成后,将自己的公钥提交给管理员,这
就是一个注册的行为。
完成

⑺ 公司服务器A上repo库.如何将服务器上的repo库代码拉取到服务器B的个人工作目录.

只想说 不明觉厉 _(:з)∠)_

⑻ 如何搭建Repo服务器端

我们知道Android开源工程的代码,使用了一个叫repo的工具,有效的管理着Android底下的几百个git工程。
事实上repo本上并不是一个程序,而是一个脚本工程.......而git才是真正的版本管理工具。
说白了,repo就是一堆批处理(python语言写的),它把git的命令进行了合理封装,目标就是同时管理多个git工程。
以下就是搭建repo服务器端的步骤。

⑼ 自己如何搭建服务器。

1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务。

(9)搭建repo服务器扩展阅读:

入门级服务器所连的终端比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作网络流量不大,无需长期不间断开机的小型企业。

不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。

还有一点就是,这种服务器一般采用Intel的专用服务器CPU芯片,是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。

⑽ 如何在linux环境下搭建Tor代理服务器

以下的安装在是centos6.5_64x系统上进行的。
centos系统默认yum源是找不到tor安装包的,若yum install tor提示未找到安装包,需要添加epel yum外部源。EPEL (Extra Packages for Enterprise Linux) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本。
安装步骤如下:
yum install tor 若是提示未找到tor安装包,查看 /etc/yum.repos.d/下是否有epel.repo文件,若没有,说明系统未添加epel yum外部源,需要手动添加,若已经添加epel外部源,可直接安装tor,则跳过2-6步骤。
根据你的操作系统,从网站获取对应的epel 的安装包,centos6.5_64位系统获取的安装包如下 (查看系统版本指令lsb_release -a && uname -a)wgethttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-5.noarch.rpm
安装成功后可看到 /etc/yum.repos.d/目录下多了epel.repo 与epel-testing.repo文件
yum clean all
yum makecache
yum install tor

热点内容
如何取消子账号密码 发布:2025-01-13 09:22:41 浏览:346
抖音搜索有缓存 发布:2025-01-13 09:17:28 浏览:589
c语言字符数组连接 发布:2025-01-13 08:55:11 浏览:900
国二c语言编程题目 发布:2025-01-13 08:45:41 浏览:285
ipad软件如何加密 发布:2025-01-13 08:28:59 浏览:278
android的文件操作 发布:2025-01-13 08:24:48 浏览:173
电脑上服务器答题赚钱 发布:2025-01-13 08:24:05 浏览:430
有哪些学习编程的网站 发布:2025-01-13 08:23:17 浏览:529
ymodem源码 发布:2025-01-13 08:20:57 浏览:882
安卓桢布局怎么做 发布:2025-01-13 08:20:55 浏览:968