我有一个版本控制下的网站项目,依赖于通过符号链接在同一服务器上的未版本控制的目录中的文件。 我正在存储库中的符号链接。 这个想法是,如果有人将工作副本签出到同一台服务器上,他们可以在将其提交回存储库之前编辑和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
我需要一个基于PHP或类似的软件,可以在我的服务器上安装SVN Perks。 它应该有点类似于一个SVN,但是,由于服务器不支持SVN,我们需要另一种方法来做类似的事情。 我们有一个开发团队,需要像SVN一样完成进度,但是没有这种服务器支持。 有没有可以通过虚拟主机安装的软件,如果不是完全类似于SVN? 请帮助,谢谢:)
我想尽可能地学习颠覆,但老实说,我读过的东西没有什么意义。 我觉得我需要一个速成课程: 什么颠覆是? 如何安装它。 如何使用它。 build议最佳接口 我有一个运行Subversion版本1.6.12的Media Temple DV 3.5服务器,虽然我知道如何升级到1.6.17,但是我不知道是什么影响或者甚至是必要的。 同样,即使安装,我也没有想法如何使用它,或真正使用它的好处是什么。 YUM最新的回购是1.6.12,所以这让我觉得升级在这个时候是没有必要的。 我的基本理解是代码的版本控制,但是一旦我将我的本地构build的文件更新到我的服务器的subversion目录中,然后如何将其放入生产代码? 我知道这似乎是基本的,也许是愚蠢的,但我甚至愿意为在线课程/video学习片段付费,这完全解释了颠覆是什么以及如何使用它。 即使这个页面也做了一个很好的工作来解释某些人在他们的系统上运行颠覆的步骤,但是它并没有解释事情是如何工作的,可能是过时的,而且在典型的YUM CentOS过程之外使用手动安装,所以使得我认为这可能是不稳定的。
我有一个问题,通过VPN(IPsec)与TortoiseSVN(1.7)进行repo-broswer和checkout。 例如,当我想退房的时候,所有的东西都开始OK,但是几秒钟后(有时候10个文件,有时是20,50)速度降到0 Bytes / s,一切都停止了。 在这一刻,我不能ping服务器与SVN服务器,或其他任何东西。 但是,几秒钟后closures结帐窗口时,一切正常。 其他SVN的行动总是工作正常(更新,提交,修订graphics,日志),我也可以从股份下载文件,…唯一不能在我的VPN工作真的SVN回购 – 浏览器和结帐…沟通与没有VPN的局域网上的SVN服务器工作正常。 请帮帮我。 谢谢 编辑: 服务器:Windows Server 2003,Visual SVN服务器2.5 客户端:Windows 7旗舰版,Tortoise SVN 1.7.7
我经常使用tortoisesvn来签出或更新开发服务器上的工作副本。 每当我这样做,似乎放慢networking和其他用户抱怨浏览网站和访问dev服务器上的文件是缓慢的。 这是Subversion常见的错误还是其他人遇到类似的问题?
有一个SVN仓库(单一仓库) http://example.net/svn 存储库包含几个项目(目录): http://example.net/svn/Project1 http://example.net/svn/Project2 用户具有对Project1目录的完全访问权限,既不能访问root也不能访问Project2。 一切正常工作一段时间:用户检查出http://example.net/svn/Project1 ,提交并成功更新它。 但有时试图更新导致以下错误: 命令:更新 错误:服务器发送意外的返回值(403 Forbidden)以响应OPTIONS 错误:请求“ http://example.net/svn ” 完了! 为什么TortoiseSVN请求根目录中的东西? 我注意到,这是在别人提交复制或移动操作之后发生的。 检出http://example.net/svn/Project1有助于下次… 主要问题: 如何为用户设置访问权限以避免这些错误? 请注意,出于安全原因,不允许授予用户对根目录的任何读取或写入权限。
我正在尝试下载所有OpenCV源代码的http://code.opencv.org/svn/opencv/trunk/存储库 – 如OpenCV安装教程中所述。 在本教程中,使用了https://code.ros.org/svn/opencv/trunk/存储库,但他们将其移至http://code.opencv.org/svn/opencv/trunk/ ,现在您需要密码才能访问code.ros.org库。 无论如何,我正在使用TortoiseSVN来下载SVN仓库。 (我得到与http://sourceforge.net/projects/win32svn/相同的错误)我得到这个: Checkout from http://code.opencv.org/svn/opencv/trunk ,版本HEAD,完全recursion,包含Externals 响应“/ svn / opencv /!svn / vcc / default”的REPORT请求,服务器发送了意外的返回值(400 Bad request。Method Unknown) 在TortoiseSVN网站上,我发现了这个400错误: 你在防火墙后面阻止DAV请求。 大多数防火墙都这样做。 要么让你的pipe理员改变防火墙,要么使用https://而不是http://访问存储库,就像在https://svn.collab.net/repos/svn/中一样。这样你就可以通过SSLencryption连接到存储库,哪些防火墙不能干涉(如果他们不完全阻止SSL端口)。 还有一些病毒扫描程序(即卡巴斯基)已知会干扰并导致此错误。 code.ros.org存储库是https://,所以我可以访问它,但我需要一个密码,所以我不能。 我在ros.org上创build了一个帐户,但似乎仍需要一个密码(我不知道)来访问代码库。 我的用户名 – 密码组合不起作用。 我打开了防火墙设置中的所有TortoiseSVN程序。 没有改变。 我暂时停下了防火墙,看看是否干扰了我的请求。 我得到了同样的错误。 我怎样才能做一个svn结帐http://code.opencv.org/svn/opencv/trunk/opencv/,使我不会得到这个错误? 有什么办法让https://? 任何帮助,将不胜感激! 注意:我把它发布在Stackoverflow.com上后,我手动将其迁移到这里,因为这个网站似乎是一个更好的地方。
背景 我试图为Subversion实现一些提交钩子。 我做了大量的研究尝试,并得到一个简单的testing钩工作,但我没有运气。 作为参考,我已经通过了,遵循,然后试图结合以下链接的方法: 1. 目录configuration的Subversion手册 2. 服务器端钩子脚本的Tortoisevn手册 3. 服务器端钩子的解释,包含Subversion手册的链接 4. pre-commit钩子的wordaligned教程 5.服务器故障回答提交钩子的问题 还有一些其他的网站,我已经引用和使用,但我仍然不能得到提交钩子的工作。 我的环境 我的机器正在运行RHEL6(Cent OS)。 Subversion位于远程机器上,我不能直接访问我的主pipe的权限。 远程机器正在运行Subversion 1.6。 这是我的存储库的当前结构: test-for-svn-hooks |-branches |-hooks | +-pre-commit |-tags +-trunk 预先提交的文件临时将其权限设置为777 。 所有目录都将其权限设置为775 。 这是我为了testing提交钩子而创build的示例脚本: #!/usr/bin/env bash echo "THOU SHALL NOT PASS" 1>&2 exit 1 我已经检查和testing了一切,以确保我的pre-commit钩子正常工作。 我不知道还有什么我需要检查,以确保它的工作。 我可以提交任何我喜欢的内容,而且不会将消息输出到我的屏幕上。 问题 1.在执行钩子时有什么漏掉或忽略的东西? 2.如果我以这种方式实现一个钩子,我是否必须担心在Tortoisesvn中再次实现相同的钩子? 任何反馈和/或build议,非常感谢。
当我在virtualbox内的samba驱动器上使用Tortoise SVN时,它非常慢…是否有configurationsamba使其更快? 在本地驱动器上它是非常快的,所以它不是svn服务器。
Subversion 1.6的工作副本元数据存储在整个工作副本的每个目录中,即每个目录都有一个“.svn”目录。 这样做的一个好的副作用是,我可以轻松地复制工作副本中的任何子目录,并且它本身将是它自己的工作副本。 在Subversion 1.7中,工作副本的元数据结构发生了变化,只有顶层目录的整个工作副本都有一个“.svn”文件夹。 如果你在一个子目录上做了“svn info”,它仍然能够检测到它是工作拷贝的一部分,所以我认为svn会向上遍历,直到它在父目录中命中“.svn”或者击中文件层次结构的根。 但是,如果我把这个子目录复制到其他地方,它将不再有这种关系了。 这并不是说在大多数情况下这是一个问题,但是我失去了上面提到的好的副作用。 有没有办法让svn客户端从本地工作副本中导出一个子目录的工作副本,而不必返回到服务器? 我试图这样做的原因是因为我们的svn回购,初始结账进入50gig,造成了巨大的networking负载。 我曾经把硬盘上相对较新的工作副本传递给任何新的木匠,以便将其复制到笔记本电脑中作为各种各样的开始。 我有这个硬盘上的整个回购,但有些人只需要特定的子目录,所以能够创build一个子目录工作副本将是一个不错的奖金。 谢谢,黄先生