2010-07-16 52 views
1

我有兩臺機器,我的工作:Samba,Apache和SVN。獲得許可權

  1. Windows客戶端(開發機)
  2. 的Linux Web服務器(Ubuntu的)

在我安裝的Apache的Linux服務器,桑巴和SVN。

我創建了映射到htdocs /目錄的samba共享,以便我可以從Windows訪問網絡文件。

下面舉例說明我的工作流程:

  1. 從Linux服務器上的命令行我籤的web項目的工作副本從遠程服務器到我的本地Linux服務器的htdocs目錄。
  2. 在Windows機器上,我訪問這些文件(使用samba)並在我的編輯器中進行編輯並在Web瀏覽器中測試它們
  3. 返回Linux機器我將工作簽入遠程服務器。

我現在的問題是,目前我能夠通過Samba在Windows盒子上編輯文件我必須將文件的所有者更改爲nobody(apache用戶)並設置Samba共享使用SHARE權限。

當我嘗試使用SVN來提交和更新等我不能因爲我的Linux用戶不'沒有',並沒有權限這樣做。所以我必須成爲root做一個SVN [命令],然後將所有文件改回'nobody',這樣我就不能在Windows上編輯。

我希望能夠做的是讓我的本地Linux用戶擁有網絡文件,這將使SVN命令工作,並使Windows(通過samba)也可以使用同一個用戶。

我該如何得到這個工作,有沒有辦法讓Windows和Linux用戶匹配?

+0

你可能有更多的運氣在superuser.com – JochenJung 2010-07-24 13:46:01

回答

0

我已經解決了我的問題,方法是更改​​所有權限以匹配,然後使用samba USER權限並設置users.map文件。

0

爲什麼要使用這個奇怪的工作流程?一個更合乎邏輯的是:

  1. 結帳的文件在Windows機器上直接
  2. 編輯和測試他們
  3. 入住時準備

是不是有什麼特別的你在Linux需要服務器?你不能在Windows上安裝Apache(僅用於測試目的?)

+0

速度問這個問題。我需要測試我的代碼,並在Web瀏覽器中預覽時調整代碼,而Web瀏覽器又需要Web服務器。我不想在沒有先測試的情況下檢查每一個小小的調整。 – Camsoft 2010-09-06 10:37:12