SVN,桑巴和符号链接。 如何让他们一起玩?

我有一个版本控制下的网站项目,依赖于通过符号链接在同一服务器上的未版本控制的目录中的文件。

我正在存储库中的符号链接。 这个想法是,如果有人将工作副本签出到同一台服务器上,他们可以在将其提交回存储库之前编辑和testing项目的工作副本。

当他们检查他们的工作副本时,它成功地设置了符号链接,以便整个网站在testing时工作。

在项目上工作的用户是Windows用户,所以我在服务器上设置了一个samba共享,然后将它们映射到Windows中的networking驱动器。 人们可以通过networking共享直接在服务器上编辑工作副本,然后在通过TortoiseSVN将更改提交回存储库之前,在Web浏览器中对其进行testing。

问题

我遇到的问题是Samba按预期解决了符号链接,但是当用户试图将其更改提交回存储库时,TortoiseSVN认为链接文件是项目的一部分,并尝试将目标文件提交到存储库而不是符号链接他们自己。

我尝试closuressamba中的符号链接支持,这意味着链接文件无法parsing,因为我不想让人们访问链接的文件,也不想导入存储库中的链接文件。 这个问题是,我不能stat'\ webserver \ projects \ working \ project \ symlinked_file.php'。 访问被拒绝

除了符号链接问题外,其他所有工作都完美无缺。 用户既可以将网站项目签到他们的机器上,也可以在他们的机器上工作(但不能testing),或者将他们签出到他们在开发Web服务器上的空间上,并对其进行处理并完成testing。 所以我不想改变工作stream程,我只是需要一个符号链接问题的解决scheme。

非常感谢。

最初张贴在StackOverflow: https ://stackoverflow.com/questions/2400917/svn-samba-and-symbolic-links-how-to-get-them-all-to-play-together

我有一个类似的设置,但是我select不包含svn中的符号链接。

相反,我已经做了一个脚本,只是在结帐后创build符号链接。

蒙古包。