Articles of svn

由于尝试从主SVN服务器同步删除操作,svnsync在镜像上同步失败

在SVN镜像服务器上运行“svnsync synchronize”时出现以下错误: svnsync: E160013: '/svn/!svn/txr/144839-36ot/branches/**myfolder**' path not found svnsync: E175002: Additional errors: svnsync: E175002: DELETE of '/svn/!svn/txr/144839-36ot/branches/**myfolder**': 404 Not Found 文件夹“myfolder”是svnsync试图删除的内容,但是它不存在于镜像SVN上,因为之前同步用户没有权限(现在该帐户具有完全权限)访问主文件夹“myfolder” SVN所以没有创build/同步在镜像SVN侧。 我可以使用“svn log”来查看主要SVN的创build日志: r51083 | oxxx | 2011-04-08 22:06:58 +0800 (Fri, 08 4 2011) | 1 line Changed paths: A /branches/myfolder Added a branch. 但是同样的“svn log”镜像命令什么也得不到。 现在有人删除了“我的文件夹”,镜像需要做同样的事情(但镜像没有)。 这导致svnsync总是失败,并告诉我404 Not Found,我能做些什么来解决它? 提前致谢!

为Ubuntu 16.04安装Subversion客户端版本1.8

我需要安装1.8版本的颠覆客户端。 但我需要它为Ubuntu 16.04。 目前的回购版本明显较高。 我试图find一些需要的版本来源或回购,但我找不到有用的东西,除了一些私人回购。 我在哪里可以find并安装svn 1.8客户端的Ubuntu?

通过SSH隧道更新svn更新失败

我在Windows上使用cygwin来通过ssh更新svn repo当我运行svn更新 hudson@b00 /cygdrive/c/Hudson/jobs/build/workspace/SVN/testSvn/Project 16.1 $ svn update svn+ssh://user@host/svn/rgbucwi/Project%2016.1 . svn: E205000: Try 'svn help update' for more information svn: E205000: 'svn+ssh://user@host/svn/rgbucwi/Project%2016.1' is not a local path 但 svn ls svn+ssh://user@host/svn/rgbucwi/Project%2016.1 工作正常,我可能搞砸了通过本地pathsvn更新? 任何人有任何想法,为什么它失败?

如何分阶段将SVN迁移到新服务器

我目前正在将我的开发服务(VCS,CI,CD等)迁移到新的环境中; 其中一部分涉及移动我们的SVN服务器。 我已经能够build立新的SVN服务器(CollabNet Subversion),并使用svnadmin工具复制现有的存储库,从源代码dump并load到目标上。 但是,直到我们完成其他服务(在本例中为JIRA,Fisheye,TeamCity和Octopus Deploy)的迁移之前,我们不希望开发人员使用新的服务器。 现在,我可以继续每天运行一次或两次svnadmin工具来获取增量提交,但是如果这个迁移需要几个星期的时间,我宁愿自动化整个事情。 我已经看到很多关于使用svnsync创build镜像的文章,但是我还没有看到关于如何最终中断这个同步并使用新的服务器的任何事情。 这是一个简单的步骤?

使用哪个版本控制系统?

我不太确定这个问题是否属于这里,但无论如何,我会问,我的问题是,我需要一个版本控制系统,用户将在网上使用(在浏览器上)来修改和提交代码块, 我当然知道git,我知道它能够处理它(当然,我需要一个相当复杂的API层),但是,它真的是正确的工具吗? 用户能够得到存储库中内容的感觉列表,具有相应的版本ID或者至less最新的版本。 用户能够获得所有模块版本的列表。 用户可以创build新的模块。 用户能够对模块进行更新请求。 用户(哪些特权)能够接受更新请求,从而创build新版本。 在这个更新版本后面的用户能够获得他的新版本不是基于新版本的数据,并且应该(可能)修复。 用户可以将草稿保存在正在处理的内容中,以便以后继续使用。 用户能够看到他们所有的贡献。 用户可以看到正在进行的所有工作。 外部服务器能够看到用户的所有贡献。 外部服务器能够获取任何文件的任何版本。 一个外部服务器能够得到一个真正全面的服务器中有什么版本id的列表来检查是否有什么改变(基于这个build立网站本身) 外部服务器可能能够标记更新(它们是否为特定语言的生产就绪)并对其进行search(可选我可以将其数据库) 我需要,或多或less没有别的; 我不想重蹈覆辙,我认为可以基于现有的工具构build一些东西,我不知道哪一个最适合,因为我一直使用git。 我不太确定它是否可以做到这一点。

是否有可能保持两个SVN服务器同步每个提交和两个读/写权限?

我们目前有一个本地服务器,作为我们的一个开发团队的主要SVN存储库。 我们正在计划build立一个Azure虚拟机,这个虚拟机将被用作我们SVN仓库的主要仓库。 这是因为Azure服务的正常运行时间更好,我们也有离岸开发人员在同一个项目上工作。 本地服务器将用作备份服务器,以防Azure服务器脱机。 问题是; 是否有可能保持Azure和本地服务器与每个提交同步和两个读/写权限? 我们的Subversion服务器版本: Subversion Edge 3.0.1

我怎样才能避免使用AuthzSVNAccessFile读/写访问SVN

我想在LDAP中根据用户的组ID来授权SVN访问,这样我就可以摆脱AuthzSVNAccessFile。 /etc/httpd/conf.d/subversion.conf如下:(AuthLDAPURL从“Apache Directory Studio”的“search日志”视图中获取) LoadModule authnz_external_module modules/mod_authnz_external.so LoadModule authz_unixgroup_module modules/mod_authz_unixgroup.so DefineExternalAuth pwauth pipe /usr/sbin/pwauth LDAPTrustedMode SSL LDAPVerifyServerCert Off <Location /repos> DAV svn SVNPath /var/www/svn/repos AuthName "SVN Repos" AuthType Basic AuthzLDAPAuthoritative on AuthBasicProvider ldap #AuthzSVNAccessFile /var/www/svn/users-access-file AuthLDAPURL ldaps://ldap_l.cisco.com:10648/ou=users,dc=sprint,dc=com?hasSubordinates,objectClass?one?(objectClass=*) SSL AuthLDAPBindDN "uid=admin,ou=system" AuthLDAPBindPassword secret Require ldap-group ou=users,dc=sprint,dc=com Require ldap-attribute gidNumber=491 </Location> 服务器的LDIF详细信息: version: 1 dn: ou=users,dc=sprint,dc=com objectClass: […]

支持nginx反向代理的Apache + SVN服务器validation

我有一个运行在nginx反向代理之后的Apache2 / svn服务器。 基本authentication是由nginx完成的,所以基本上,反向代理背后的Apache2服务器不需要做任何authentication的事情。 我有一个在svn mod_authz_svn授权configuration中的用户的条目: [/] * = r test = rw 用户testing可以签出但不能提交。 我不知道如何提供authentication的用户从nginx到托pipesvn安装的apache2服务器。 我试过的: 在nginx反向代理中设置远程用户HTTP标头 proxy_set_header REMOTE_USER $remote_user; 转发授权标题 proxy_set_header Authorization $http_authorization; proxy_pass_header Authorization;

是否有可能有一个单一的Subversion版本库的多个authz文件?

是否有可能有一个单一的Subversion存储库的多个authz文件,并让他们互动? 为了更好地理解我之后的事情,让我解释一下。 我们即将为我们大学的所有学生推出集中托pipe的Subversion版本库。 我们希望能够指定学生可以轻松访问的用户组,例如教师和pipe理员。 为了保持多个学生对ACL的并发编辑,我们将为每个学生创build一个authz文件。 然而,这使得全局组定义变得很痛苦,因为组定义必须至less在每个使用它的authz文件中更新。 所以我的问题基本上相当于,我可以有一个authz文件的组定义,然后我从另一个authz文件引用?

如何在ISA防火墙后发布安全的SVN服务器(Apache + SSL)

我刚刚使用以下命令在Windows 2008中configuration了一个内部SVN服务器: SVN 1.6.2 Apache 2.2.11 mod_ssl 2.2.11 OpenSSL 0.9.8j DAV 2 mod_auth_sspi 1.0.4 域证书由一个内部CA(一个Win 2003框)创build,导入到IIS中(仅仅是因为它是请求证书最简单的方式),导出为一个pfx文件,随后分解成使用的crt和密钥文件通过Apache + OpenSSL。 现在我想将我的服务器暴露给Internet。 为此,我必须在我们的ISA Server中发布Apache Web服务器。 我很难确定ISA服务器中正确的安全configuration。 在ISA服务器中是否有发布一个安全的Apache Web服务器的path(不pipe它是否充当SVN的前端)?