RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] 有人用過Git來做程式碼管理嗎?   字型大小:||| 
  本主題被作者加入到他/她的 Blog 中  
zoho
青銅驢友
等級: 11等級: 11等級: 11等級: 11


今日心情

 . 積分: 338
 . 文章: 282
 . 收花: 2983 支
 . 送花: 1422 支
 . 比例: 0.48
 . 在線: 1270 小時
 . 瀏覽: 19305 頁
 . 註冊: 7059
 . 失蹤: 1000
#1 : 2011-5-14 07:45 PM     全部回覆 引言回覆

我是用官方網路介紹的windows版本git,叫git extensions (((((((((有看過TortoiseGit,烏龜好像不是用gui介面去下git指令?)))))))))
還不錯用,但一開始就有亂碼的問題,檔案名稱是中文,就不能使用UTF8匯入,會ERROR
而COMMIT使用BIG5會變亂碼… 切回UTF8又會有問題....
這好像是因為WINDOWS存的是BIG5格式的關係,有專案有中文檔名,現在只好用英文當commit message

---------

用ubuntu10.4長期支援版32bit架git server,使用git+gitosis來管理帳號
預設client使用windows + git extensions來使用做版本控制…

git extensions是使用putty key generate來產生private key和public key
產生的格式和直接在ubuntu上ssh key-gen -t rsa的格式不同…
加入到gitosis的config設定檔中,雖然在ubuntu上的帳號可以git clone
,但卻無法從windows上git clone,不知是哪裡出問題,已經搞快1天了…

---------

不過這幾天玩git到是發現一些有趣的東西
1.vsftpd,直接安裝就能在FTP使用帳號密碼登入
2.noip2,配合rc.local開機自動更新dynamic dns
3.nomachine fx free版,算xwindows的一種,比內建的vnc快多了,free版只能讓2位remote user使用xwindow的session。
4.linux的備份策略… (學心酸的,常常需要restore感覺很差

[zoho 在  2011-5-14 07:49 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
zoho
青銅驢友
等級: 11等級: 11等級: 11等級: 11


今日心情

 . 積分: 338
 . 文章: 282
 . 收花: 2983 支
 . 送花: 1422 支
 . 比例: 0.48
 . 在線: 1270 小時
 . 瀏覽: 19305 頁
 . 註冊: 7059
 . 失蹤: 1000
#2 : 2011-5-15 10:25 AM     全部回覆 引言回覆


引用:

引用:
zoho寫到:
,但卻無法從windows上git clone,不知是哪裡出問題,已經搞快1天了…


我用烏龜是直接指定windows下的public key file…選Load Putty Key什麼的…就可以bypass password

今天在virtual box上的ubuntu可以git clone自己架的git server上的repo,但是在windows上不行
後來發現原因了… 原來… 我是用git extensions上的git bash (開git extensions按ctrl+g出現的那個git command line),去做git clone,結果不行
然後我改用程式集中的git bash… 竟然就可以了!!! 這兩個git command line外觀有點不同,雖然都能下git指令,但git extensions開的git bash竟然不能git clone,原因我不懂…
有使用的可以注意一下… 我想push失敗搞不好也是因為相同的原因… 反正我最低需求是「能在windows上存取remote repo」,能讓我能測試remote 指令就夠了…Orz


引用:

引用:
zoho寫到:
不過這幾天玩git到是發現一些有趣的東西
1.vsftpd,直接安裝就能在FTP使用帳號密碼登入
2.noip2,配合rc.local開機自動更新dynamic dns
3.nomachine fx free版,算xwindows的一種,比內建的vnc快多了,free版只能讓2位remote user使用xwindow的session。
4.linux的備份策略… (學心酸的,常常需要restore感覺很差


謝謝分享…不過這些算是git plugin嗎?

不,前3個是linux的軟體,最後一個只是備份策略,其實備份我用tar打包整個根目錄,反而是還原可以根據還原的資料夾不同來達到甲機備份,乙機還原的功能
但我只有試過用ubuntu live cd開機,先把原本的系統砍掉,再使用tar指令把usb上的壓縮檔還原回硬碟

給個參考網站,有教備份功能
http://blog.miniasp.com/post/200 ... -Restore-Notes.aspx

我是在家裡架git server,不喜歡記浮動ip,reboot後就連不上,所以弄了noip2來開機動態更新linux的dns ip
而vsftpd是因為linux和windows的網芳問題,改用ftp來解決,因為直接apt-get install vsfptd就會自己用linux上的帳密來架ftp,所以很方便
另外ubuntu內建的vnc遠端桌面真的超lag… 大概是傳畫面的關係,改用xwindows的架構,只傳資訊,這樣連LINUX的遠端桌面就快多了
最後再tar指令備份,還原用ubuntu安裝光碟兼live cd,這樣就可以把linux玩爛之後再還原~ 一還原就能直接遠端桌面連線~ ssh連線什麼的~ @_@

有點離題了… 不過git還不錯用~ 習慣了scm後就沒辦法沒有scm,自己改什麼沒紀錄,沒訊息的話,久了就忘了
不過我以前是玩cc cq,偏偏這個IBM的SCM要收費… 但對免費的svn cvn不熟…Orz, git的觀念不好理解

有什麼git的書可以推薦嗎~ 有去書店看過幾乎沒有~

damn! 突然有個想法,直接在linux的root執行
git init
git commit  -am "my linux v1.0.0"
git tag v1.0.0

以後要還原就直接下
git checkout v1.0.0

git本身用recursion的方式處理底下的repo, 理論上是可以的…
.gitignore設定一下,這樣要備份還原系統,就用git指令就行了…~ ^_^ 來測試~ yeah!!
啊… 系統操作到一半還原理論上好像也不行,理論上也是要用live cd開機再還原才安全… 不過用來備份文件應該還ok… 大概…
--

[zoho 在  2011-5-15 10:58 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
zoho
青銅驢友
等級: 11等級: 11等級: 11等級: 11


今日心情

 . 積分: 338
 . 文章: 282
 . 收花: 2983 支
 . 送花: 1422 支
 . 比例: 0.48
 . 在線: 1270 小時
 . 瀏覽: 19305 頁
 . 註冊: 7059
 . 失蹤: 1000
#3 : 2011-6-6 09:29 AM     全部回覆 引言回覆

我的情形,是要管理http server (tomcat server) 的程式碼
但我們已經有個issue tracker的web介面,所以不能另外再架redmine之類的project管控軟體 (而且我們的RD只有三隻,實在不想自找麻煩)

-------------

這幾天用ubuntu架好git + gitosis + gitweb後,已經可以透過windows的git extension來存取設定好的git project

git = scm的主體
gitosis = 透過其它git user產生的ssh-key來設定每個git repository存取的權限 (簡單的說就是,讓git server不必對每個git user都開帳號,透過ssh-key的private和public key來認證,並透過gitosis.conf來設定每個git user的對gitosis管理的git project的存取權限,我是透過這種方式,在windows上用git extension產生ssh-key,上傳到git server,設定好權限後,就可以在windows上存取remote private git repository了)
gitweb = git內建的web介面,但看起來只能設定顯示與不顯示,無法設定每個人的讀取權限,對private git repository很不實用,因為很多檔案都有資料庫的存取帳號和密碼
目前有幾點希望大家能給點意見

1. git web interface的選擇 (private 使用)

引用:

git只是個資料夾,如果能透過http圖形介面看到誰改了什麼,現在的分支,而且能直接點進去看程式和修改的地方,會比較直觀…
比方說git extension的這張圖,點選能進去看每個commit所修改的檔案清單,再點檔案則能看到修改的內容,如果這麼漂亮的介面能用web interface就好了…

GIT WIKI我每個都google一下,但很多都找不到範例介面,不然就是看起來都很像gitweb,實在很難找到一個漂亮又直觀web圖形介面,而且又能設定讀取權限(最好能和gitosis結合),希望大家能推薦


2. git repository 和 http server的同步問題

引用:
用git來管理http server上的程式碼時,如果git server和http server位於不同主機,就必須要能同步兩台主機的狀態
對同步的功能我試想了一下,有幾個解法,但都不是很滿意
一、使用git hook,自定義post-update script,再透過ftp更新http server (難度極高… 根本是自找麻煩)
二、使用rsync (還可以接受,但看來還是要用git hook,每次push都要git archive解開到git server某個web資料夾,再讓rsync同步這個資料夾和遠端的http server)
三、直接在http server執行git pull或 git sync (還可以接受,但project蠻大的,是否有其它side effect,比方說更新所需時間)
四、每天定期關閉http server,再做同步… (變成1天只能sync 1次)
如有其它解法,希望能給點意見


3.git repository內含git repository的問題

引用:

程式碼一龐大起來,勢必要再細分為子git repository,並設定權限…看起來就是submodule!?
大致上看了這一篇,git已經很不直觀了,還看到這鬼東西,…
Git Submodule 的認識與正確使用!
這部份我還不瞭解,還要再看書確定需求和做法才行,如果有經驗者能指點方向更好…




[zoho 在  2011-6-6 09:38 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
zoho
青銅驢友
等級: 11等級: 11等級: 11等級: 11


今日心情

 . 積分: 338
 . 文章: 282
 . 收花: 2983 支
 . 送花: 1422 支
 . 比例: 0.48
 . 在線: 1270 小時
 . 瀏覽: 19305 頁
 . 註冊: 7059
 . 失蹤: 1000
#4 : 2011-6-6 08:21 PM     全部回覆 引言回覆

把最近的操作錄成影片上傳到youtube, 要選1080而且要全畫面才能看清楚字
ubuntu 架 gitosis server 和 gitweb 範例 (繁體中文) (1/2)
ubuntu 架 gitosis server 和 gitweb 範例 (繁體中文) (2/2)

//這兩個是給有興趣的人看的
Host win7 Guest ubuntu by vmware player (繁體中文)
ubuntu 架phpBB3 (繁體中文)

[zoho 在  2011-6-6 08:26 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-4-25 03:53 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.024779 second(s), 7 queries , Qzip disabled