[請益] Web 專案使用版本控管的問題
公司有一台內部電腦存放網站專案,每個人都可以透過區網存取,資料夾結構像這樣:
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: 114.37.202.225
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
45
169
61
141