Articles of svn

如何使用svnkit javaapi为visual svn服务器创build一个新用户?

我想使用java svnkit API在visual-svn服务器中创build一个新用户。 我想以编程方式将该用户添加到一个组。 有谁知道我可以做到这一点?

从svn到git(+ LDAP +密码更新+ passworded访问控制)

我们有一个SVN的设置,有一些我们不喜欢它的事情,我们喜欢它的一些事情。 我们想要转移到git,但是我们不确定到底是什么设置对我们有用。 我们目前正在使用SVN(w / Authz)+ Apache(w / WebDAV和LDAP)。 钩更新现场[像] 实时网站更新不需要额外的交互[如] 实时网站更新使用存储的密码[不喜欢] 提交需要集中密码authentication[像] 从现场更改存储的凭据提交[不喜欢] 访问控制(每个存储库)的提交[如] 上面的第5点是不断给我们填塞的。 有人从活网站提交一个提交,然后钩中断。 我们正在考虑使用gitosis / gitolite来获得访问控制,但是因为他们使用ssh密钥,所以我们不需要密码。 我们也在考虑使用git-http-backend,并使用Apache进行身份validation,但是我们是否会失去访问控制? 如果Apache需要validation,现场网站是否可以自动更新? 我们可以以某种方式将git-http-backend和gitosis / gitolite结合起来吗? 我们可以用git存储http凭证吗?

试图使文件夹从另一个存储库切换到一个存储库,并获取错误SVN – 错误代码库UUID

我得到同样的错误在这里描述SVN – 错误报告库UUID'XXX …'与预期'XXX ..'不符 ,但我认为,这种情况有点不同。 我有一个本地的Subversion版本库,它位于svn://ip_address/repo1_name/branches/Folder ,另一个是我想要切换svn://ip_address/repo2_name/trunk/Folder 。 所以我检查了这个svn://ip_address/repo2_name/trunk作为一个新的项目,然后尝试做目录Folder切换到这个地址svn://ip_address/repo1_name/branches/Folder 。 因为,那个尝试我得到了前面描述的错误。 我试着去做,那里有什么build议。 –relocate没有太大的帮助,设置新的uuid不是一个选项,因为我不知道前一个。 我想,这可能是由于不同的存储库(目录,我切换到另一个存储库),但后来我想,这不应该是一个问题。 任何问题我可以如何解决这个问题? 在此先感谢所有可以帮助的人。

龟SVN回购浏览器,通过VPN结帐

我有一个问题,通过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

从SVN提交时,不需要的空白行

我使用CentOS Linux 5.8作为Web服务器,使用SVN来同步版本的代码。 我们使用NetBeans和NotePad ++在Windows 7 Professional 64BIT中编写代码。 我正在通过这个命令从Linux Shell提交代码文件( .php ): svn co svnFolder serverFolder –username **** –password **** 问题是,提交文件后,当我直接从服务器打开它们(用于debugging)的NotePad ++(我正在从Filezilla查看/编辑)我有额外的空白行。 在localhost(OnPadPad ++)上看起来像这样的代码: private $producer; private $account; private $admin; private $producerEvents; private $accountProducers; private $adminAccounts; 在提交到服务器之后会看起来像这样(再次,在NotePad ++上): private $producer; private $account; private $admin; private $producerEvents; private $accountProducers; private $adminAccounts; 如果我通过FTP上传文件,没有空行被添加。 我该如何解决? 谢谢。

为了避免纯文本密码存储,Windows Server上SVN最简单的configuration是什么?

我有一台运行在Windows Server 2003计算机上的SVN 1.6服务器,通过作为服务运行的CollabNet svnserve服务(使用svn协议)。 我想避免在服务器上以纯文本forms存储密码。 不幸的是,使用DIGEST-MD5的默认configuration和SASL都需要明文密码存储。 避免以纯文本存储密码的最简单的方法是什么? 我的约束是: 基于path的SVN存储库访问控制是必要的(目前我可以使用authz文件)。 据我所知,这或多或less是独立于authentication方法的。 活动目录是可用的,但它不只是域连接的Windows机器需要进行身份validation:工作组PC,Linux PC和使用PySVN执行SVN操作的软件都需要能够访问存储库。 升级SVN服务器是可行的,安装附加软件也是可行的。

如何login到VisualSVN服务器(启用Single Sign-On)下的其他用户下,而不是当前login到Windows机器?

如果您将集成Windows身份validation作为在VisualSVN Server中启用的唯一身份validationtypes,则不会获得任何login名/密码提示。 如果有时您应该在其他用户帐户下访问VisualSVN服务器,而不是您当前login的用户,则可能会发现自己陷入困境并感到困惑。 有没有方便的解决方法?

Apache httpd LDAP集成

我正在configuration一个CollabNet Subversion集成。 我有以下collabnet_subversion.conf文件: <Location /svn> DAV svn SVNParentPath /mnt/svn/new_repos SVNListParentPath on AuthName "VegiBanc Source Repository" AuthType basic AuthzLDAPAuthoritative off AuthBasicProvider ldap AuthLDAPURL ldap://ldap.vegibanc.com/dc=vegibanc,dc=com?sAMAccountName" NONE AuthLDAPBindDN "CN=SVN-Admin,OU=Service Accounts,OU=VegiBanc Users,OU=vegibanc,DC=vegibanc,DC=com" AuthLDAPBindPassword "swordfish" </Location> 这很好。 我们的Active Directory中的任何用户都可以访问我们的Subversion存储库。 现在,我只想限制Active Directory组中的人员开发 : <Location /svn> DAV svn SVNParentPath /mnt/svn/new_repos SVNListParentPath on AuthName "VegiBanc Source Repository" AuthType basic AuthzLDAPAuthoritative off AuthBasicProvider ldap […]

为什么不能将SVN签出到虚拟机共享文件夹?

我试图检查到在虚拟机共享文件夹与svn 1.7在Ubuntu 12.04作为一个客户在Windows 7主机上运行。 我读过这个错误是一个1.6的问题,并更新 – 但仍然收到错误: svn:E000071:无法将'/mnt/hostShare/code/www/.svn/tmp/svn-hsOG5X'移动到'/mnt/hostShare/code/www/trunk/statement.aspx?d=201108':协议错误 我发现这篇博客文章在mac环境中出现同样的错误,但是我发现改变文件夹/文件权限什么也不做。 vim .svn / entires只有12号 – 这是否需要改变? 谢谢你的帮助! (为什么我更喜欢git的另一个原因…)

防火墙后面的Subversion服务器和Apache反向代理展示间歇性挂起

这是我的情况: 1)DMZ:我在Apache服务器(我们的堡垒主机)上configuration了一个自签名的SSL证书,作为其他7个局域网服务器(subversion,ldap,jenkins,confluence,jira,mapi等)的反向代理。 2)防火墙:在DMZ堡垒主机(位于DMZ子网192.168.1.X)之间,我configuration了一个思科防火墙,可以让(特定)通信从DMZ堡垒主机端发送到特定的LAN主机。 局域网子网是192.168.50.X. 路由器是Cisco RV042。 3)局域网:我有7台服务器在UBuntu上运行各种应用程序,通过ufw启用iptables。 4)Subversion:7个服务器中的一个运行Subversion 1.5.4,并且暴露一个HTTP端口给堡垒主机。 非常像这篇文章讨论。 除了一件事我似乎无法解决的一切都已经运行了很多年了:如果没有人使用Subversion服务器几个小时/天(不完全一样),所有通过堡垒主机运行到LAN Subversion服务器的HTTPS Subversion命令都会失败当然)。 这导致了一个真正的问题,因为远程开发人员做了一堆本地更改,提交…然后Eclipse挂起,必须手动杀死,客户端源清理等….一个真正的麻烦。 然后,我接到一个电话…我导航到堡垒主机,并尝试查看一些来源,这几个点击开始工作后。 然后开发人员的下一次尝试提交始终工作。 以下是我所尝试的: 1)防火墙closures:如果我在Cisco路由器上禁用防火墙,那么它始终工作…始终,但我们没有DMZ / LAN安全! 2)局域网Subversion:如果你直接访问Subversion局域网服务器,它总是有效的。 3)防火墙configuration更改:启用防火墙时,我可以创build一个规则,以允许任何DMZ-> LANstream量通过,问题仍然存在。 实际上,防火墙已经打开但是完全打开了,问题仍然存在。 就好像路由器在堡垒主机和局域网颠覆服务器之间的防火墙需要在局域网端发起一个有状态的转换,但是我绝对testing过防火墙是开放的(如果不是这样,它永远不会工作……就像我说的如果频繁使用,它可以工作几天/星期)。 4)MTU不匹配:find一篇文章 ,提示这可能是问题,但根据ifconfig ,堡垒和颠覆服务器上的MTU是1500。 5)杂项的堡垒主机Apache的configuration更改…已经尝试了几十个东西在这里无济于事。 这里是在堡垒主机(反向代理)上的/etc/apache2/sites-enabled/default-ssl的Apacheconfiguration我已经在去年运行了: ProxyPass /svn http://virt-svn-srv.mycomp.int/svn keepalive=on <Location /svn> ProxyPassReverse http://virt-svn-srv.mycomp.int/svn SetEnv force-proxy-request-1.0 1 </Location> 我真的在我的智慧结束这一切…所有的build议是值得欢迎的。