2010-07-16 50 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