iT邦幫忙

1

git 時的資料夾與權限

有一個困擾想問問大家是怎麼解決的,或者是你會怎麼解決
我寫網頁都是用 git 管理,發佈到伺服器等等
有兩個問題

資料夾
有些資料夾裡面的檔案是我在本端測試用的,不需要一起到伺服器去(上傳功能)
用 gitignore 略過,等於是把資料夾也略過
我希望的是讓裡面的檔案不跟著一起過去
但資料夾要跟著過去
我現在的做法是本端有新增資料夾,就只能用手動丟到伺服器去
有時候資料夾多了真的會忘記有沒有新增過它
所以會導致在伺服器瀏覽網頁時,可能會沒辦法上傳照片,因為根本沒有那個資料夾⋯⋯

權限
我現在都是用 FTP 改權限
我本端寫程式時都要把資料夾改為全部身份可寫可讀(我是MAC)
這樣才能在本端實現上傳
然後要丟到伺服器去時,也要去改成 777
不然就沒辦法上傳⋯⋯

以上兩個狀況都會是在資料夾多(上傳功能多)的時候出現
甚至用兩台以上的電腦編輯時,A電腦可能有這資料夾,但是B沒有(git pull)然後又要改權限不然不給上傳
這困擾到底怎麼解決呀⋯⋯

2 個回答

1
dragonH
iT邦高手 1 級 ‧ 2019-08-05 09:13:22
最佳解答
資料夾

我覺得是你的 code 問題比較大

你本來就應該在上傳檔案時

先檢查 folder 是否存在

沒有的話就建立

不然就算你有辦法解決 git commit 的問題

日後誤刪了該資料夾

一樣會有這問題

權限

看不太懂你想問什麼

在 server 端 改權限不是很正常嗎

看更多先前的回應...收起先前的回應...
小松菜奈 iT邦研究生 4 級 ‧ 2019-08-05 11:39:36 檢舉

也就是說都用程式就可以解決?
建立資料夾跟假設無法上傳就改資料夾權限

dragonH iT邦高手 1 級 ‧ 2019-08-05 11:42:54 檢舉

你說的是

如果上傳目的地資料夾不改權限

會造成不能上傳嗎

是這種情況的話

的確可以用程式解決

參考

小松菜奈 iT邦研究生 4 級 ‧ 2019-08-05 12:08:29 檢舉

嗯,看來好像這兩個問題用程式解決就行

小松菜奈 iT邦研究生 4 級 ‧ 2019-08-05 12:09:11 檢舉

如果是你呢?你會怎麼解決

dragonH iT邦高手 1 級 ‧ 2019-08-05 13:12:22 檢舉

我有說啦

做上傳這類的功能

我一定會先檢查 folder 有沒有存在

沒有就建立

權限的問題

該怎麼做就怎麼做

0
jerry00218
iT邦好手 10 級 ‧ 2019-08-05 00:26:19

資料夾

  1. 本地端創建資料夾,假設路徑是 /var/www/html/web/logs
  2. 在資料夾中創建 .gitignore 檔案 /var/www/html/web/logs/.gitignore
# Ignore everything in this directory
*
# Except this file
!.gitignore
  1. git add /var/www/html/web/logs/.gitignore

使用這個方式再看看會不會遇到權限問題吧!

我要發表回答

立即登入回答