1. 程式人生 > >gerrit 安裝方法

gerrit 安裝方法

Ubantu Gerrit 安裝

安裝相關軟體(ubantu)
Gerrit 是一個基於 Web 的程式碼評審和專案管理的工具,面向基於 Git 版本控制系統的專案。因此需要Apache、Mysql、GIT等相關軟體的支援
系統配置:
新裝的UBANTU LINUX系統請先更新自己的系統軟體包
$sudo apt-get dist-upgrade
$sudo adduser project
以新使用者身份操作
$sudo su - project
$sudo apt-get install  git-core apache2.2-bin apache2.2-common apache2-utils apache2-mpm-worker

安裝Gerrit

1.建立一個以專案名稱命名的新使用者,以project為例(如以建立可省)
$sudo adduser project

以新使用者身份操作

$sudo su - project
2.建立安裝目錄,以專案名命令。(建議直接拷貝使用其它專案的gerrit安裝目錄)
$mkdir -p review_site_project
3.下載gerrit
4.安裝並配置初始化gerrit
 java -jar gerrit-2.6.1.war init -d review_site_project/
Create '/home/gerrit2/review-site' [Y/n]?

*** Git Repositories
***

Location of Git repositories [git]:

*** SQL Database
***

Database server type [H2/?]:   //改成MYSQL或者使用H2

*** User Authentication
***

Authentication method [OPENID/?]: HTTP 
//注意這個不要按回車跳過去了,否則不是HTTP認證,是需要用google的OPENID Get username from custom HTTP header [y/N]? : SSO logout URL : *** Email Delivery *** SMTP server hostname [localhost]: smtp.company.com //自己改成自己的郵箱smtp SMTP server port [(default)]: SMTP encryption [NONE/?]: SMTP username [?]: [email protected] //自己改成自己的郵箱
[email protected]'s password :
confirm password :

*** Container Process
***

Run as [project]:
Java runtime [/usr/lib/jvm/java-6-sun-1.6.0.24/jre]:
Copy gerrit.war to /home/gerrit2/review-site/bin/gerrit.war [Y/n]?
Copying gerrit.war to /home/gerrit2/review-site/bin/gerrit.war

*** SSH Daemon
***

Listen on address [*]:
Listen on port [29418]:       //如果同一個使用者下建多個gerrit,請不用都公用29418這個埠號 如39418 49418

Gerrit Code Review is not shipped with Bouncy Castle Crypto v144
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]? 
Downloading http://www.bouncycastle.org/download/bcprov-jdk16-144.jar ... OK
Checksum bcprov-jdk16-144.jar OK
Generating SSH host key ... rsa... dsa... done
*** HTTP Daemon
*** 

Behind reverse proxy           [y/N]? y
Proxy uses SSL (https://)      [y/N]? n
Subdirectory on proxy server   [/]: /project/     //可以選擇直接跳過,那樣你的gerrit最後的URL是http://192.168.11.73:80
Listen on address              [*]: 
Listen on port                 [8081]:          //切記,此埠號一定不要和apache2佔用相同的埠號,多個gerrit可以8082 8083 8084
                                                //否則就會Starting Gerrit Code Review:Failed
Canonical URL                  [http://*/]:http://192.168.11.73/project/    //上一步Subdirectory on proxy server 跳過不填則是http://192.168.11.73:80  (80為你將要在apache 給gerrit設定的埠)
Initialized /home/gerrit2/review-site
Executing /home/gerrit2/review-site/bin/gerrit.sh start
Starting Gerrit Code Review: OK
=========================================QA=======================================================================================
Q:Configuration ErrorCheck the HTTP server's authentication settings.The HTTP server did not provide the username in the Authorizationheader when it forwarded the request to Gerrit Code Review.If the HTTP server is Apache HTTPd, check the proxy configurationincludes an authorization directive with the proper location, ensuringit ends with '/':
In error_log:ERROR com.google.gerrit.httpd.auth.container.HttpLoginServlet : Unableto authenticate user by Authorization request header.  Check containeror server configuration.
A:You cannot run these on the same port. Your Apache NameVirtualHostshould be on a different port than the internal Jetty web sever thatGerrit is using.
即gerrit和apache2佔用相同的埠號
例如:

cat review_site_project/etc/gerrit.config:

cat /etc/apache2/apache2.conf :

NameVirtualHost x.x.x.x:8081

<VirtualHost x.x.x.x:8081>

apache2和gerrit都使用了8081,肯定有一個啟動不來的,一般是gerrit5.按下面內容修改review_site_project/etc/gerrit.conf 及GERRIT的配置檔案
[gerrit]  
       basePath = git //指定被gerrit管理的所有git庫存放位置,即review_site_project/git/ 
       canonicalWebUrl = http://192.168.11.73/project/  //指定web訪問gerrit的網址//填自己的ip和埠號,勿完全抄
[database]
       type = H2 //指定gerrit所預設資料庫型別,可以選用mysql
       database = db/ReviewDB 
[auth]
       type = HTTP //指定瀏覽器登入gerrit時的認證方式
[sendemail]
        smtpServer = smtp.company.com  //指定smtp伺服器地址        
        smtpUser = [email protected]

[container]
       user = project //指定gerrit所在機器的使用者身份與上文建立的使用者對應一致
       javaHome = /usr/lib/jvm/java-6-sun-1.6.0.24/jre  //系統本身自帶
[sshd]
       listenAddress = *:29418 //指定sshd服務監聽的埠號
[httpd]
       listenUrl = proxy-http://127.0.0.1:8081/project/ //指定http代理地址
[cache]
       directory = cache   //快取位置


配置Apache

$sudo apt-get install  apache2.2-bin apache2.2-common apache2-utils apache2-mpm-worker

1.建立編輯apache配置檔案,新增如下內容(下面以Ubuntu系統為例請注意不同作業系統apache配置檔案的區別)也可配置 apache2.conf httpd.conf,我們這裡配置的是/etc/apache2/sites-available/gerrit

$sudo vi /etc/apache2/sites-available/defalt   

    NameVirtualHost   192.168.11.73:80  //填自己的ip和埠號,勿完全抄
<VirtualHost 192.168.11.73:80>          //填自己的ip和埠號,勿完全抄
    ServerName 192.168.11.73

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Proxy *>
          Order deny,allow
          Allow from all
    </Proxy>

    <Location "/project/login/">
      AuthType Basic
      AuthName "Gerrit Code Review"
      Require valid-user
      AuthUserFile /etc/apache2/passwords    //指定http登入認證的的paassword檔案所在位置,放哪都行,根據後來
                                             //sudo htpasswd -cb  /etc/apache2/passwords scm scm
    </Location>

    AllowEncodedSlashes On
    RedirectMatch  ^/project$                /project/
    ProxyPass /project/ http://127.0.0.1:8081/project/
    ProxyPassReverse /project/ http://127.0.0.1:8081/project/
</VirtualHost>
儲存退出
$cd /etc/apache2/sites-enabled/
$sudo ln ../sites-available/gerrit .
2.建立passwd檔案,新增gerrit登入使用者,-c引數為建立,僅限第一次新增使用者時使用
$sudo htpasswd -cb  /etc/apache2/passwords scm scm

3繼續配置apache2
$sudo vi /etc/apache2/http.conf //在檔案中加入以下內容
ServerName localhost


$cd /etc/apache2/mods-enabled
$sudo ln -s /etc/apache2/mods-available/proxy.conf proxy.conf 
$sudo ln -s /etc/apache2/mods-available/proxy.load proxy.load 
$sudo ln -s /etc/apache2/mods-available/proxy_http.load proxy_http.load
配置apache2的監聽埠:
/etc/apache2$sudo vi ports.conf 
NameVirtualHost *:80
Listen 80
Listen 8080    //不要給gerrit!
Listen 8000    //不要給gerrit!
新增apache2的tcp埠號,切記不要把gerrit的,即
Listen on port                 [8081]: 不要輸入上面配置給apache2的埠號,切記!!!
可以用sudo netstat -lnp | grep 80   檢視相關80的所有埠使用情況
否則gerrit 起不來的
搭建多個gerrit 時Listen on port                 [8081]:可以用8082 8083 8084 等

 

Apache2 配置安裝 FQA:

Q:啟動apache報錯

Syntax error on line 300 of /etc/apache2/apache2.conf:Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration   ...fail!
A:配置了反向代理,但是沒有開啟module,執行下面操作
cd /etc/apache2/mods-enabled
ln -s /etc/apache2/mods-available/proxy.conf proxy.conf 
ln -s /etc/apache2/mods-available/proxy.load proxy.load 
 ln -s /etc/apache2/mods-available/proxy_http.load proxy_http.load
Q:啟動Apache報錯
No apache MPM package installed
A:安裝apache2-mpm-worker軟體包
$sudo apt-get install apache2-mpm-worker
Q:啟動Apache報錯
 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
A:修改/etc/apache2/http.conf檔案,在檔案中加入以下內容
ServerName localhost
 
Q:(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80

A:需要用ROOT使用者執行   直接 sudo  /etc/init.d/apache2 restart  就OK了  

啟動服務

1.啟動apache
sudo /etc/init.d/apache2 restart 
2.啟動gerrit服務
$review_site_project/bin/gerrit.sh start 

登入gerrit

在瀏覽器位址列中輸入

192.168.11.73/project/    

注:Subdirectory on proxy server [/]:選擇直接跳過  則192.168.11.73:80

在顯示的登入框中輸入使用者名稱/密碼,

即之前配置passwords 

$sudo htpasswd -cb  /etc/apache2/passwords scm scm
scm

scm

Note: 請注意第一個登入的使用者,Gerrit會自動將其定義為管理員

Gerrit 配置及建庫流程

建庫及Gerrit配置操作命令

1.建立只用於許可權管理的庫,可以使用如下命令(請注意埠號以實際為準)
ssh -p 29418 [email protected] gerrit create-project -p All-Projects -n project --empty-commit --permissions-only
2.建立程式碼庫,以manifest為例命令如下:
ssh -p 29418 [email protected] gerrit create-project -p project -n project/manifest --empty-commit
批量建庫,可以通過整理庫列表,使用如下指令碼來完成
for i in `cat project-list`;do ssh -p 29418 [email protected] gerrit create-project -p project -n project/$i --empty-commit;done

修改gerrit Group組命令:ssh -p 29418 192.168.11.73 gerrit rename-group Anonymous\' \'Users Verifier

詳細gerrit命令見:ssh -p 29418 192.168.11.73 gerrit --help

直接使用GIT命令推送程式碼命令:git push origin HEAD:refs/for/master

3. gerrit管理員之命令列服務端直接操作資料庫(h2)的配置,刪除無用的Group、提交 等等
  優點:不需要認證,尤其是在管理員賬號尚未建立之前就可以檢視和更改資料庫
  缺點:先登入到伺服器,而且操作資料庫時還需要先停止服務


3.1 進入gerrit超級管理員模式
[email protected]:~/review_site$ ./bin/gerrit.sh stop
Stopping Gerrit Code Review: OK
[email protected]:~/review_site$ ls bin
gerrit.sh  gerrit.war
[email protected]:~/review_site$ java -jar bin/gerrit.war gsql
[2013-05-01 01:05:57,003] INFO  com.google.gerrit.server.git.LocalDiskRepositoryManager : Defaulting core.streamFileThreshold to 220m
Welcome to Gerrit Code Review 2.6-rc1
(H2 1.3.168 (2012-07-13))


Type '\h' for help.  Type '\r' to clear the buffer.

gerrit> \h
General
  \q        quit

Query Buffer
  \g        execute the query buffer
  \p        display the current buffer
  \r        clear the query buffer


Informational
  \d        list all tables
  \d NAME   describe table
gerrit> \d
                     List of relations
 TABLE_SCHEM | TABLE_NAME                           | TABLE_TYPE
 ------------+--------------------------------------+-----------
 PUBLIC      | ACCOUNTS                             | TABLE
 PUBLIC      | ACCOUNT_DIFF_PREFERENCES             | TABLE
 PUBLIC      | ACCOUNT_EXTERNAL_IDS                 | TABLE
 PUBLIC      | ACCOUNT_GROUPS                       | TABLE
 PUBLIC      | ACCOUNT_GROUP_INCLUDES_BY_UUID       | TABLE
 PUBLIC      | ACCOUNT_GROUP_INCLUDES_BY_UUID_AUDIT | TABLE
 PUBLIC      | ACCOUNT_GROUP_MEMBERS                | TABLE
 PUBLIC      | ACCOUNT_GROUP_MEMBERS_AUDIT          | TABLE
 PUBLIC      | ACCOUNT_GROUP_NAMES                  | TABLE
 PUBLIC      | ACCOUNT_PATCH_REVIEWS                | TABLE
 PUBLIC      | ACCOUNT_PROJECT_WATCHES              | TABLE
 PUBLIC      | ACCOUNT_SSH_KEYS                     | TABLE
 PUBLIC      | CHANGES                              | TABLE
 PUBLIC      | CHANGE_MESSAGES                      | TABLE
 PUBLIC      | PATCH_COMMENTS                       | TABLE
 PUBLIC      | PATCH_SETS                           | TABLE
 PUBLIC      | PATCH_SET_ANCESTORS                  | TABLE
 PUBLIC      | PATCH_SET_APPROVALS                  | TABLE
 PUBLIC      | SCHEMA_VERSION                       | TABLE
 PUBLIC      | STARRED_CHANGES                      | TABLE
 PUBLIC      | SUBMODULE_SUBSCRIPTIONS              | TABLE
 PUBLIC      | SYSTEM_CONFIG                        | TABLE
 PUBLIC      | TRACKING_IDS                         | TABLE

重新配置Group,刪除原有不需要的Group(如匿名),使新建立的Group都可以新增刪除使用者,
gerrit>  delete from ACCOUNT_GROUPS  where NAME = 'Anonymous Users';

設定許可權

1.Gerrit管理員許可權
由於Gerrit管理員要完成程式碼推送、建立TAG,且可能涉及到多套庫的操作,編輯“All-Projects”中的“Access”,
2.project專案使用者許可權
project專案使用者對程式碼庫的許可權設定,請在"project"的“Access”中完成,如圖所示:
3.操作方法:
  1. 選擇“All-Projects”中的“Access”,點選“”按鈕;
  2. 點選“Add Reference”,填寫正確的“Reference”,如果"refs/heads/*",具體的某個分支“refs/heads/dev”;
  3. 選擇“Add Permissioned...”列表中的許可權,如“Read”;
  4. 填寫“Group Name”,如“project_read”,點選“Add”按鈕;
  5. 設定許可權的分值,“ALLOW” “DENY” “+1” “-2”等;
  6. 設定完成後,點選“”按鈕
Note: 程式碼需要經過Gerrit review之後才可以入庫,因此push許可權的“Reference”應該填寫“refs/for/refs/heads/*”

推送程式碼

在已經有的程式碼庫中,執行
 repo forall -c 'git remote add ts ssh://[email protected]:29418/$REPO_PROJECT'
 repo forall -c 'git push ts HEAD:refs/heads/project-dev'

配置manifest

1.下載manifest庫
git clone ssh://192.168.11.73:29418/project/manifest.git
預設下載的是master分支,且只有一個空提交
2.生成default.xml
請注意更改default.xml中如下兩行:
<remote fetch=".." name="origin" review="192.168.11.73/project" />
<default remote="origin" revision="project-dev" />
Note: review的內容為Gerrit地址,revision的內容務必與實際程式碼庫中的分支保持一致
3.推送manifest分支
git add default.xml
git commit -m "init manifest"
git push origin master:project-dev
Note: 此處“project-dev”分支是manifest分支,與實際程式碼庫中的分支可以相同也可以不同

新增Gerrit使用者

執行如下命令

htpasswd -b passwords <username> <password>

新增使用者許可權

新使用者首次登入後,才可以給其新增許可權。

Gerrit身份許可權說明
Project_admin 該專案管理員,可以為使用者新增Gerrit身份;
Project_read 擁有gerrit使用者名稱密碼,設定了全名和郵箱的使用者;擁有下載程式碼,提交程式碼,Code Review +1 的許可權;
Project_super_review 負責檢視該專案程式碼Review,擁有Code Review +2 的許可權;
Project_verify 負責該專案編譯驗證程式碼,擁有Verified +1 的許可權
Project_submit 當該次提交程式碼Code Review +2 並且Verified +1後,負責將程式碼Merge到程式碼庫中

下載程式碼測試

repo init -u ssh://<gerrit user>@192.168.11.73:29418/project/manifest -b project-dev
Note: 建議使用普通Gerrit帳戶下載測試

Gerrit Review程式碼

Gerrit上程式碼提交的三種狀態

程式碼提交至Gerrit之後,有三種狀態,分別是:Open、Merged、Abandoned。
Open 狀態的程式碼需要經過Review,Verify,Submit操作後才會真正入庫,即成為Merged狀態
Merged 狀態的程式碼已經入庫,不能再Abandoned,只能Revert.
Open 狀態的程式碼由於各種原因不能入庫的可以放棄,即Abandoned狀態。
Abandoned 狀態的程式碼不能再入庫,如有需要,可以“Restore”。

Gerrit上程式碼提交的詳細資訊

程式碼提交之後,登入Gerrit,可以看到此次提交已經顯示在列表中,如下圖

  • 綠箭頭所指是目前檢視的程式碼狀態,即Open狀態的列表。
  • 列表顯示的資訊依次是
ID Subject Owner Project Branch Updated CR V
ChangeId 提交資訊的第一行 提交人 庫名 分支名 最後變更的時間 Review的狀態 Verify的狀態
  • CR 的狀態有四種,分別為  (-2),-1+1 (+2)
其中-1並不影響入庫,但-2則需要重新提交新的Patch Set,或者設定-2的成員批准才能入庫。
  • V 的狀態有兩種,分別是  (-1), (+1)
其中-1的狀態不能入庫,需要重新編譯驗證(Verify)通過才可以入庫。

點選列表中的“ID”或“Subject”,則可以顯示該提交更詳細的資訊。下圖的放大效果中顯示了該提交當前的狀態。

  • Rerviewer Jenkins成員給該提交 -1 ,這是Jenkins系統的自動任務,在這裡用於檢查提交資訊(git log)的格式;
  • Need Verified 表示該提交還沒有進行編譯驗證;
  • Need Code-Review 表示該提交還沒有進行程式碼Review,請注意,這裡指Review +2
Note: Review +2表示更高一級的Review許可權,即需要有此許可權的成員Review程式碼後判斷是否允許程式碼入庫。兩個Review +1並不能獲得同等的效果

下圖顯示了提交詳細資訊中的下半部分,主要有每次提交的Patch Set詳情,該提交修改的檔案列表,以及每次Review的說明資訊。

  • 兩個Patch Set表示該提交在入庫前又做過一次修改:程式碼入庫前允許有多次修改,包括對git log的改動;
  • 點選修改檔案列表中顯示的檔案(紅色橫線標識),顯示該檔案修改前後的對比,如圖中綠色箭頭所指(實際效果為在新的頁面中展示);
  • 檔案修改的對比版本可以自由選擇是與Base或是與某一個Patch Set作對比,請注意圖中“Old Version History”(淺紫色框)下拉選單的選擇;
  • Comments資訊是Review程式碼時填寫的資訊。

程式碼的Review

點選Review按鈕(上圖紅圈標識),可以對當前提交做Review的操作,如下圖:

  • 不同許可權,可以看到左右不同的頁面,選擇相應Review的分數即可;
  • 資訊框中可以填寫此次Review的更詳細的資訊,並點選“Publish”按鈕。

程式碼的Verify

一般情況下,程式碼都是通過Jenkins的Verify 任務完成編譯驗證並自動打分。
有Verify許可權的成員,可以在確認程式碼編譯驗證通過之後,手動打分(極不推薦),選擇Verfiy的分數,填寫資訊,並點選“Publish”按鈕。如下圖:

程式碼的Submit

程式碼經過Review +2和Verify +1之後才可以Submit入庫;
Review和Verify的順序沒有要求。

如圖,可以看到兩個按鈕“Publish Comments”和“Publish and Submit”

  • 點選“Publish Comments”只進行Review或Verify的打分;
  • 點選“Publish and Submit”在Review或Verify的打分同時直接Submit。

如果只選擇了給Review或Verify打分,也可以進行Submit,如下圖,點選“Submit”按鈕

至此,該提交Review完成,正式提交入庫,狀態變為“Merged”

相關推薦

gerrit 安裝方法

Ubantu Gerrit 安裝 安裝相關軟體(ubantu) Gerrit 是一個基於 Web 的程式碼評審和專案管理的工具,面向基於 Git 版本控制系統的專案。因此需要Apache、Mysql、GIT等相關軟體的支援系統配置:新裝的UBANTU LINUX系統請先

幹貨!Discord在Ubuntu中的安裝方法

下載頁面 軟件包 服務端 linux 客戶端 導讀Discord 不僅僅是一個很好的聊天客戶端。當你安裝它時,你還可以獲得其強大的服務端功能,強力而自足。遊戲玩家和非玩家都可以在幾分鐘內開啟自己的私人聊天服務,這使 Discord 成為團隊、公會和各種社區的明顯選擇。Discord 是一個

hive-0.11.0安裝方法具體解釋

col home 模式 tables 文件 create time his 拷貝 先決條件: 1)java環境,須要安裝java1.6以上版本號 2)hadoop環境,Hadoop-1.2.1的安裝方法參考 hadoop-1.2.1安裝方法具體解釋 本

linux缺失gcc的安裝方法

sta baseurl 方法 /dev/ dha .com 安裝 沒有 ima linux安裝gcc操作 1.查看linux是否有gcc文件 這個是沒有掛載的 2. 使用df,查看系統光盤的掛載位置 3.卸載分區 umount /dev/sr0 4.將redhat

vsphere批量更改vmware-tools為全部安裝方法

趨勢vsphere client中批量選擇虛擬機,右鍵升級tool是,選擇自動工具升級。輸入命令/S /v /qn ADDLOCAL=ALL,會自動選擇自動安裝,並在安裝結束後重啟。如果不自動重啟,還需要加命令REBOOT=Rvsphere批量更改vmware-tools為全部安裝方法

ansible安裝方法

linux 默認 沒有 clone 運行 tag 分發 limit 新版 一 需要安裝些什麽 Ansible默認通過 SSH 協議管理機器. 安裝Ansible之後,不需要啟動或運行一個後臺進程,或是添加一個數據庫.只要在一臺電腦(可以是一臺筆記本)上安裝好,就可以通

Jenkins的安裝(最為簡單的安裝方法

cin per class 簡單 運行 .html ima rfi clear 1.Jenkins的安裝(最為簡單的安裝方法) (1)下載Jenkins(一個war文件) (2)cmd運行:java -jar jenkins.war 【Jenkins需要IDK1.5以上的

MySQL 安裝方法

mysql 安裝方法本博文主要是為了增加記憶同時促進大家共同學習,如在發現中有理解錯誤請幫忙留言改正,不勝感激。 本次主要是mysql-5.5.54 的安裝基礎環境為: centos 6.8 一、下載mysql-5.5.54 安裝包 創建軟件存放目錄

win7+ubuntu16.04LTS雙系統安裝方法

ios 所在 ext 好的 註意點 自己 strong 保存 ltr 經過很久的努力查閱網上各種資料終於找到了比較完美的安裝ubuntu雙系統的方法。 Step0  首先保證能用的windows7系統 Step1  用傲梅分區助手劃出至少30G的空間(選擇這個分區工具可以看

PDF虛擬打印機安裝方法 輕松借助PDF虛擬打印機轉換文檔

如何安裝pdf虛擬打印機 pdf虛擬打印機怎麽用 如果你仍在使用office 2003套件,是不是非常羨慕其他可以直接將文件另存為pdf格式的朋友呢?其實除了重新安裝一個高版本的office,你還有一個更好的選擇,那就是使用pdf虛擬打印機。今天小編就和大家分享:pdf虛擬打印機如何使用的技巧攻略大匯

swoole 安裝方法

mac all 得到 nod 成功 apt 異步 自由軟件 網絡 最近想用PHP寫一個聊天網站,於是註意到了swoole這個擴展,看上它就是因為事件驅動異步非阻塞。 Swoole可以廣泛應用於互聯網、移動通信、企業軟件、網絡遊戲、物聯網、車聯網、智能家庭等領域。 使用PHP

dependencies與devDependencies的安裝方法

通過 如果 save gen pack 部署 bar 單元 單元測試 npm install在安裝node模塊時,有兩種命令參數可以把它們的信息寫入package.json文件: –save –save-dev 但它的文檔裏1,只提到一個小區別,–save會把依賴包

MySQL服務手動安裝方法

mysq all tex erl 修改配置 controls 如果 ogr 錯誤 解壓安裝 下載並解壓mysql zip格式安裝包。 將解壓後的文件重命名為Mysql Server 5.6。 在C:\Program Files目錄下創建MySql文件夾。

Scrapy安裝方法

格式 平臺 anaconda version 輸入 help 有用 scrapy安裝 tps Scrapy安裝在Python2.7環境下 1、配置環境變量: 2、安裝基礎軟件 4個(64位系統) 安裝twisted: C:\Users\Administrator>

linux中軟件安裝方法總結

linuxlinux中軟件安裝方法:1 rpm -ivh 包名.rpm 有依賴問題,安裝A,A需要先安裝B,B先安裝C等。2 yum安裝,yum包管理器,yum安裝解決rpm安裝的依賴問題,安裝更簡單化。 優點:簡單,易用,高效 缺點:不能定制 centos切換在線yum源地址為ali

git 安裝方法

根據 linux pro config mac 選擇 tps 指定 參數 最早Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。現在,Git可以在Linux、Unix、Mac和Window

keyshot4.0.74破解版下載 附安裝方法

高亮 一場 數學 升級 keygen borde idt 生成 出現 keyshot4.0是一款好用的實時3d渲染和動畫制作軟件,可以說是zbrush的最佳輔助工具,目前該軟件已經升級到keyshot7了,但是這個4.0由於體積小巧以及出色的穩定性,廣受到3D制作用戶的歡迎

MariaDB的二進制包安裝方法

.org 避免 解決 所有 註意 初始化 -1 並且 start     軟件包的安裝方式有三種:源碼包安裝、二進制包安裝、rpm包安裝。這三種安裝方法都各有優劣。RPM安裝:適合小環境,核心功能都具備,快速搭建環境,但它的版本一般都不會太高;二進制安裝:它是發布出來時預先

USD在CentOS7.0操作系統下的安裝方法

要求 官方 gfs support 無法編譯 優點 插件 /dev/ 多個 最近Pixar的開源USD軟件很火,官方在Introduce中明確講到這個軟件的設計開發目標是增強藝術家協作,減少不確定因素,最大化資產版本叠代效率,追求更大的承載能力。 當今行業中傳統的線性的

gerrit 安裝

vim key 強烈 ive passwd 並保存 pre review gcc Gerrit安裝指南 Gerrit安裝教程參考: https://www.baidu.com/link?url=mZcEH1Bofo7FvImX1xxcas46