Articles of svn

在添加或提交文件时SVN中出现意外的405响应

我刚刚添加了一个新的用户到SVN仓库。 他们在回购上有读/写权限。 他们也有文件权限(最多修改,包括写和创build)在回购目录。 当用户试图添加一个文件到项目,或提交一个文件,他们得到一个405响应(注意:不是401)。 他们似乎是正确的authentication,但有些是不合时宜的。 我不是什么SVNpipe理员,所以我不知所措。 哦,我已经重新启动了SVN服务。 使用Visual SVN和TortoiseSVN通过Microsoft Visual Studio 2008连接,服务器是Visual SVN Server。 思考? TIA CBB

在远程WebDAV文件夹中托pipeSubversion工作副本

这可能有点尴尬,但我会尽力解释我正在努力实现的目标以及遇到的问题。 首先:这是关于什么的? 目前我正试图build立一个分布式的工作环境来开发一个网页。 我的计划是设置一个版本控制的SVN存储库,一个实际的活动服务器,其中包含实际的活动页面,以及一个可以在页面上工作的开发服务器。 为了缓解这个问题,我打算在我的磁盘上没有项目的本地副本,但实际上直接在开发服务器托pipe的文件上工作。 为此,我在devserver.com/workspace下设置了一个WebDAV目录,该目录实际上映射到在devserver.com/下提供的文件。 所以我可以连接到devserver.com/workspace,在devserver.com/上更改并查看结果。 到目前为止,这工作完美。 下一步是创build一个SVN仓库来照顾我的版本控制。 我打算能够从我的开发服务器签入reposiroty,并且在任何时候用一个小的shell脚本,通过将修订副本签出到活动服务器目录中,将svn中的任何修订部署到活动服务器。 第二部分,检查到现场服务器,也工作得很好。 第一部分虽然是问题出现的地方: 我的工作站是Windows 7机器。 我使用Windows内置的WebDAV支持连接到WebDAV共享,工作得很好。 我可以从我的Windows机器上创build,移动,删除,编辑任何WebDAV共享上的文件。 下一步是将SVN的工作副本(实际托pipe在devserver.com/subversion/)签到WebDAV共享中。 在第一次尝试我使用Eclipse插件颠覆。 实际结帐工作正常,我可以更新和提交的东西到存储库,但是,我不能添加任何文件到忽略列表。 它总是给我一个错误。 所以我尝试了使用TortoiseSVN一个完整的新鲜的仓库同样的事情 – 并再次失败,同样的错误。 这是什么时候说试图添加文件到svnignore: Some of selected resources were not added to ignore. svn: Cannot rename file '\\devserver.com@SSL\DavWWWRoot\workspace\.svn\tmp\dir-props.66fd8936-2701-0010-bb76-472f0b56a5d1.tmp' to '\\devserver.com@SSL\DavWWWRoot\workspace\.svn\tmp\dir-props' 这是什么apache2告诉我,当我尝试添加一个文件svnignore: [Sun Mar 07 03:54:19 2010] [error] [client xxx.xxx.xxx.xxx] Negotiation: discovered file(s) matching request: /var/www/devserver.com/.svn/tmp/dir-props […]

设置SVN服务器,把DNS放在什么地方?

我希望我的SVN服务器可以通过networking访问。 我需要修改/etc/resolv.conf到本地IP以外的东西吗? 更新: 它将在办公室本地托pipe,但可通过networking提供,以防工程师或开发人员需要在家工作。

转储存储库的SVN文件修订版本

我需要一个脚本来通过我的工作副本,并为每个文件和文件夹转储其SVN修订,无论是否修改。 什么东西都可以使用?需要Windows和Mac版本。

如何将1.4.3 TortoiseSVN创build的存储库升级到1.6.x?

几年前,TortoiseSVN 1.4.3被部署到我们的软件开发团队,我们正在考虑升级客户端到最新的1.6.x版本。 我希望这个升级是透明的,附加function和修改是客户端。 大多数情况下, 除了一个非常重要的特征 – 合并之外 ,这是真的。 当我尝试将function分支合并回卡车时,我得到一个停止显示“合并跟踪不支持错误”。 这里有一些值得注意的事实: 当首次创build回购(在我上船之前)时,它是通过TortoiseSVN客户端本身创build的。 我们没有“svn服务器守护进程”本身,而是将资源库文件夹/数据库驻留在可通过file:///从我们的工作站机器访问的共享文件夹中。 这实际上让我大开眼界,我一直以为有一些SVN服务器守护进程正在与我们通话。 除了读/写共享本身的能力之外,我们没有任何访问托pipeSVN共享的底层机器的权限。 我甚至不知道机器运行的是什么操作系统。 select这个共享服务器是因为它的驱动器是由我们的IT小组每晚备份的。 诚实地说,我们确实不需要合并跟踪function,虽然它会很好。 暂时只要能够在1.4.3版本库中使用1.6.x的TortoiseSVN客户端就足够了,并且可以无误地合并(无跟踪)。 所以现在的问题是, 如何将一个客户端创build的1.4.3回购升级到1.6.x兼容版本,而无需访问该回购所在的底层机器? 我希望TortoiseSVN客户端本身有能力做到这一点,但似乎并非如此。 我会被迫复制到我的本地驱动器的整个回购,运行一些svn命令本地升级回购,然后将回购复制回共享点? 如果是这样,如果我们不能同时升级它们,会不会破坏与1.4.3客户端的兼容性? 谢谢您的帮助。

“svn up”错过了文件!

当试图做一个svn up我得到了正常At revision XX即使有些文件丢失,丢失的文件时显示当做一个svn list例子: $ svn list > ConditionTest.java > persistence $ ls > persistence $ svn list > ConditionTest.java > persistence/ $ svn up > Is at revision 55 $ ls > persistence 除非手动运行svn up ConditionTest.java否则不会添加文件svn up ConditionTest.java 怎么了? 我不能相信svn吗? 运行svn,版本1.6.6(r40053)

从远程服务器连接SVN

我已经在assebbla托pipe我的存储库,它工作正常。 现在我想编写一个可以自动执行构build过程的脚本:1.从组合库中获取代码2.创build一个转储并将其复制到我的Web服务器上。 我从networking研究的状态使用像svn co svn + ssh://[email protected]/home/svn/test 我相信我需要在我的服务器上打开Shell,然后input这些命令,但是我的服务器pipe理员已经禁用了shell。 我试图运行相同的PHP使用exec,pipe理员也禁用了。 (正在使用共享主机,并希望使用这些简单的步骤进行自动化部署。我不想在本过程中使用本地系统) 现在我不确定,即使我的shell访问打开到我的服务器这些命令像svn将在那里工作,因为我没有在我的服务器上安装SVN(它安装在集会上)。 请让我知道,如果有更多的解释是相同的要求或如果是错误的轨道上。 是一个新手所以请描述性回答:)提前感谢王牌

SVN电子邮件报告

我使用subversion.com作为我的个人资料,每当提交时,我都会得到一个详细的报告,说明究竟发生了什么变化以及是谁发生了变化。 我已经读了一些钩子,并明白,这可能是一个钩子,但它似乎不是默认function包含在Subversion中。 这听起来像是我将要编程的东西…我是否正确的结论,或者我可以通过input一些电子邮件“设置”? 请告诉我,它包括:) 更新 这正是我正在寻找的…你有没有知道我在哪里可以find预build的脚本,做到这一点? $ svn diff Index: bar.c =================================================================== — bar.c (revision 3) +++ bar.c (working copy) @@ -1,7 +1,12 @@ +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> + +#include <stdio.h> int main(void) { – printf("Sixty-four slices of American Cheese…\n"); + printf("Sixty-five slices of American Cheese…\n"); return 0; } Index: README =================================================================== — […]

客户端的端口22被阻塞 – 连接到SVN

我需要允许我的团队的某些成员访问基于Ubuntu的Subversion版本库,我们一些人已经使用了一年多了。 不幸的是,我的公司已经阻止了这些用户的22端口出站(并且不会解除阻止),所以这些人不能通过encryption通道访问存储库。 我认为最简单的方法是为这些用户设置一个备用协议(现有用户可以在端口22上继续使用svn+ssh ,被阻止的用户可以使用svn+ssh_alt并通过端口143或8080连接)。 但是我完全不知道要打开哪个端口以及哪个应用程序需要在哪个端口上侦听。 任何人都可以提出答案? 谢谢!

在Snow Leopard(不是服务器)上运行SVN

我认为这会比看起来更容易。 我正在运行Snow Leopard 10.6.4 我想使用这台机器作为局域网上其他人的Subversion版本库。 让Apache运行起来很简单(实际上这很容易,它是欺骗性的…事实certificate这只是一个checkbox的偏好)。 但现在我坚持最好的方式去安装Subversion与Apache运行。 有很多的教程,但是我发现的大部分都是过时的(和/或似乎依赖于第三方附加软件,如Fink或MacPorts)。 任何提示安装SVN最无痛的方式? 我确实从collab.net获取了最新的Subversion DMG,它会给我一个PKG文件。 不知道从哪里去。 编辑: 叹气 。 我想我被认为应该比以前更难了。 就像一个白痴,我不想运行pkg文件。 结果就是这一切。 “卫生署!