Re: [請益] Web 專案使用版本控管的問題
1. svn 才有 checkout 子目錄這種事情
2. 建議一個 site 對一個 repo
3. server 上 透過 cronjob 定期 pull/update 就可以有一份立即可用的副本
4. 可以研究一下如何透過 ant 進行自動部署
5. 客戶自己上傳的檔案不要放進版本系統
歐萊禮那本 git 的書可以買來翻翻, 應該可以略過 svn
---
kiang
※ 引述《On1earth (小淺)》之銘言:
: 公司有一台內部電腦存放網站專案,每個人都可以透過區網存取,資料夾結構像這樣:
: Project
: + a.com
: + b.com
: + c.com
: 每個子資料夾都是一個網站,不同的網站放在不同的遠端Web主機,只能透過FTP連線。
: 會用FTP定時將遠端Web主機與 Project 底下各網站資料夾做資料同步,再將 Project
: 複製到其他儲存裝置完成備份的動作。
: 如果要修改網頁,先從 Project 抓最新資料到個人電腦,改好再傳回 Project,
: 再用FTP上傳到遠端Web主機。
: 最近想用git或svn來管理,要求大概要有:
: 1. 將 Project 資料夾作為 Repository,並當作 Server,
: 別台電腦可以從 Project 資料夾 Pull & Push 資料
: 2. 假設要改a.com,可以單獨Checkout Project\a.com,
: 不用把Project底下的東西全部拉回來
: 3. 可以在 Repository Server 看到實際上的檔案 (下一段有說明)
: 4. 能將空目錄也一起控管
: 目前遇到的問題是只要Project被設成Repository Server,Project資料夾就沒辦法
: 看到實際的檔案與目錄,會變成各版本控制程式的自有格式,以git為例會變成:
: Project
: + hooks
: + info
: + objects
: ...等
: 我預估套用版本控制後的作業流程(以git為例):
: 1. 內部電腦新增 Project.git 資料夾,並設成 Repository Server (加上--bare參數)
: 2. 將 a.com, b.com 丟進 Project 資料夾,並 Push 到 Project.git
: 3. 其他台電腦想改東西,要從 Project.git 資料夾 Pull & Push
: 4. 到了要備份的時間,先將 Project 與 Project.git 同步,
: 再將資料從遠端Web主機下載到 Project
: 5. 將 Project 再 push 到 Project.git
: 請問有經驗的版友,這樣的流程是正確的嗎?
: 一般網站除了程式之外,還有設計人員做的圖片、影片、版面,
: 以及網站上線後,客戶傳的各種檔案,
: 像客戶傳的檔案是不是不要控管比較好呢?
: 在這方面卡好久,可以的話也想請大家分享一下在Web專案上用git或svn的作業流程,
: 或者是相關的書籍資料。
: 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.71.140.113
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
45
169
61
141