當前位置:首頁 » 雲伺服器 » 搭建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 06:06:35 瀏覽:155
php處理並發 發布:2025-01-13 06:03:44 瀏覽:282
安卓傳文件的軟體哪個最好 發布:2025-01-13 06:03:07 瀏覽:884
電腦伺服器可以做嗎 發布:2025-01-13 05:59:49 瀏覽:845
前端配置代理的時候怎麼看埠 發布:2025-01-13 05:57:25 瀏覽:908
同桌的你文學腳本 發布:2025-01-13 05:42:12 瀏覽:744
32位加密演算法 發布:2025-01-13 05:39:48 瀏覽:309
腳本寫入軟體 發布:2025-01-13 05:36:49 瀏覽:61
快手自動演算法 發布:2025-01-13 05:28:41 瀏覽:119
python的interpreter 發布:2025-01-13 05:27:56 瀏覽:149