Articles of svn

使用SVN进行变更监控

什么是最好的方式来采取颠覆检查,并说这检查; 我不在乎是否有冲突,使这个分支的最新版本? 我们有一个应用程序,pipe理员和用户可以通过Web界面调整设置,并将configuration文件写入多个目录之一(取决于用户/pipe理员和设置)。 我想要做的是运行一个脚本(可能通过cron)定期检查这些文件到subversion中,这样我们可以轻松地恢复文件,查看差异,并在一般的监视器更改。 我正在玩手动签入,起初进展顺利。 我们实际上有6个服务器,所以我为每个服务器都有一个分支,感觉非常好。 现在我坚持得到如下错误消息: svn commit -m "Automated commit" Replacing DirA Adding DirA/bin […] svn: E155011: Commit failed (details follow): svn: E155011: File '/radacted/fake.bat' is out of date svn: E160028: '/path/to/repository/branches/servername/directory/subdir' is out of date *请不要我修改path 然后我尝试运行svn – 这告诉我svn: E160005: Target path '/path/to/repository/branches/servername/directory' does not exist 有趣的是我可以做一个testing目录并运行: svn co svn+ssh://svn_server/path/to/repository/branches/servername/directory然后检查出来就好了。 虽然我可以试着解决当前的问题,但这确实是一个概念的certificate,所以如果让生活更简单,我愿意重新开始。 最重要的是什么是最好的做法,以便今后能够正常工作。 […]

对于apache2.2 svn服务器的nginx SSL终止导致无尽的redirect

我试图在我们新的公司服务器上build立一个SVN仓库。 我们使用nginx的SSL终止和Apache作为SVN的后端。 我不知道什么是我的configuration错误,但如果我打电话给svn info https://svn.example.com/repo我得到: Redirecting to URL 'https://svn.example.com/repo': Redirecting to URL 'https://svn.example.com/repo': svn: E195019: Redirect cycle detected for URL 'https://svn.example.com/repo' 如果我使用wireshark从nginx前端嗅探未encryption的stream量到我们的apache后端,我可以看到“/ repo”的“Options”请求,然后是301 Moved Permanentlyredirect到http://svn.example.com/repo/ 。 但svn客户端显然只看到一个redirect到https://svn.example.com/repo (尾随斜线由nginx剥离),它只是为了得到这个redirect 我想我的错误是一些简单的configuration指令,我忘了设置或类似的东西,但经过超过3个小时的search,没有find任何有用的东西,我感到有点无奈。 我的nginxconfiguration: server { ssl on; ssl_certificate ssl/svn.example.com.crt; ssl_certificate_key ssl/svn.example.com.key; listen 1.2.3.4:443 ssl spdy; allow all; server_name svn.example.com; location / { set $fixed_destination $http_destination; if ( $http_destination […]

svnadmin转储返回错误不足的磁盘空间

我有一个SVN回购,大约35GB后倾销。 我知道这是巨大的,但我们的业务需要跟踪所有文件和库的所有修订版本。 我有Apache Subversion托pipe在AWS EC2实例上,分区为8GB。 我将S3卷挂载为/ mnt / svn,另一个挂载为/ mnt / backup。 使用svnadmin转储运行备份时出现问题。 sudo svnadmin dump /mnt/svn/repos/repo1 > /mnt/backup/repo1_$(date +"%Y%m%d%H%M%S").dump 当备份运行时,我将看到/分区的可用空间减less,当它达到8GB(分区的大小)时,备份将返回错误“磁盘空间不足”。 我的问题是,为什么使用/进行备份? 有一些临时区域,它正在使用?

亚马逊机器上的SVN服务器开始拒绝连接

今天,我们队友中的一位蓝色队员尝试着向SVN回购,SVN服务器回复: Error running context: No connection could be made because the target machine actively refused it. 该服务器托pipe在Amazon EC2 linux实例上。 我们的回购可以通过http协议访问。 可以通过其他方式提供http访问吗? 如果是这样? 我怎样才能debugging这个问题? 谢谢 编辑:我发现了Apache服务(httpd) – 它没有运行。 咄。

SVN post-commit挂钩在客户端执行

我正在尝试向Subversion添加一个post-commit钩子,当一个更改被提交给代码库时,它将发送一个电子邮件给一组用户。 我一直在遵循这些说明 ,但是当我提交时,这个命令似乎是在提交的客户端上执行的,而不是在SVN服务器上执行的。 为了testing这个,我尝试使用下面的命令作为post-commit hook: @echo %1 %2>C:\svnhooktest.txt 希望在服务器的C:驱动器上创build一个带有版本库path和版本号的文本文件。 但是,该文件是在客户端的C:驱动器上创build的,导致我相信该命令正在客户端上运行。 有谁知道为什么会发生这种情况,以及如何让服务器上运行命令?

SVN提交不更新服务器上的文件

我遵循这个指南http://wiki.centos.org/HowTos/Subversion和一切工作至5.3(我可以检出文件)。 我有一个现有的目录“/ var / www / file-manager”。 这个目录被映射到一个虚拟主机(即,这是一个可以通过URL访问的实时网站)。 我将这个目录添加到SVN(使用服务器命令行)。 svn import /var/www/file-manager file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj" 我成功地使用龟SVN(我使用“ http://svn.example.com/repos ”获取文件)检出了整个目录。 我修改了一个php文件,并使用提交选项将其提交回来。 这更新了修订号码,似乎已经工作。 我去了/ var / www /文件pipe理器,并打开我刚刚修改的文件,但变化不存在。 根据乌龟文件是最新的服务器,但在服务器上的文件是不是。 任何想法发生了什么? 我最终想用这个完整的网站(这是相当大的),所以我想弄清楚什么是错的,然后我这样做。 这个目录在我安装SVN之前就存在了

SVN仅限于子文件夹

我一直在试图find解决这个问题的方法。 我想我很近,但是很晚,我很累。 我想要做的是将一个特定的用户locking到一个目录(本例中的“/ QA”),并拒绝我的QAtesting人员访问其余的回购站。 然而,我的错误逃避了我,因为“testing人员”组可以访问完整的回购(不受欢迎的)。 下面是我的configuration为Apache。 AuthZ的: [groups] admins = admin1 coders = user1, user2, designers = user3 testers = user4 [/] * = @admins = rw [myrepo:/] * = @testers = @designers = @coders = rw [myrepo:/QA] * = @testers = r @coders = rw @designers = rw Apacheconfiguration: <Location /svn> LimitXMLRequestBody 0 LimitRequestBody […]

SVN与HTTPS合并挂在FreeBSD上

我被要求在这里发表(原文在这里 ) 我设置SVN和Apache,当我做一个checkout它正常执行,但每当我尝试运行svn merge由于某种原因,它只是挂起。 以下是我的Apache访问日志的输出: ==> httpd-access.log <== [IP_ADDRESS] – – [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 401 381 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 200 179 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 200 179 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "REPORT /!svn/rvr/[REV_ID]/[BRANCH_PATH] HTTP/1.1" 200 381 [IP_ADDRESS] – – [30/Mar/2015:10:46:49 -0400] "OPTIONS [TRUNK_PATH] […]

Subversion授权细节

我们有一个300名开发人员。 他们所有人都可以获得其中一个回购协议,但是其中一小部分(我们称之为承包商)不应该被允许阅读任何其他回购协议。 如果我要正确理解基于path的授权,我们将不得不将AuthzSVNAccessFile中除承包商以外的所有开发人员包括在一个组中。 然后,对于每个回购,我们明确地定义这个组的访问权限,并且对于任何人都可以访问的回购,只需使用*variables。 我们的设置是Apache,mod_dav,svn。 我的理解是否正确或有一个更短的路?

Subversion Edge安全失败?

我一直使用最新的二进制文件升级我的Subversion Edge,只要最新版本是我做的。 我刚刚创build了一个新用户,并将他添加到存储库访问规则中,并注意到我的旧规则已经不存在了……新的规则是 [/] * = rw 有人请告诉我,我遇到这种情况是独一无二的? 编辑:我在csvn/data/conf发现我的旧访问规则为svn_access_file.bkp