Articles of svn

在Ubuntu更新10.04 – > 12.04之后,svn授权sasl + ldap失败

我在Ubuntu 10.04上使用svnserve解决scheme,通过SASL授权svn用户到Active Directory(LDAP,而不是LDAPDB)。 configuration文件在底部。 升级服务器到12.04版本后,这不再起作用。 我可以通过SASL授权用户使用LDAP testsaslauthd -u ldap_username -p his_password => 0: OK "Success." 但是,当我尝试在同一台服务器上“svn更新”文件夹时,它会问我三次凭据,并以此结束 svn: Authentication error from server: SASL(-4): no mechanism available: 我不知道如何跟踪svn和sasl之间的通信。 情况: Ubuntu 10.04 + Subversion 1.6.6(支持Cirrus SASL)=>正常工作 Ubuntu 12.04 + Subversion 1.6.17(支持Cirrus SASL)=>不工作(具有相同的configuration) 文件/usr/lib/sasl2/svn.conf pwcheck_method: saslauthd auxprop_plugin: ldap mech_list: PLAIN 文件/usr/lib/sasl2/subversion.conf – >符号链接到/usr/lib/sasl2/svn.conf 文件/opt/svn/repos/conf/svnserve.conf [general] anon-access = none auth-access […]

SVN服务器文件系统上保存的文件在哪里?

我有SVN设置和正常工作。 我可以通过http://domain/home/svn/repo/trunk访问它,并且我已经用STS提取并提交了代码。 但是,如果我通过SSH连接到/home/svn/repo/trunk目录,除了创build存储库的文件之外,没有看到任何文件。 我提交的文件在哪里存储?

透明的git-svn网关

目前我们有一个具有以下布局的Subversion版本库: / TRUNC / 1组 / proj1 / proj2 第2组 / proj3 /等等.. /标签 / 1组 / proj1 / proj2 第2组 / proj3 /等等.. /科 /任何暂时的 我相信这是一个相当糟糕的布局,但目前很难完全改变它。 就我个人而言,我不喜欢颠覆,主要是由于检查历史需要很长时间,而且分支和合并也很麻烦等等,所以我真的想用git来代替。 可悲的是,我们不能转换为git,因为一些人的心理能力可能会压倒一切,所以我正在研究git-svn,看看我是否可以用它来解决问题。 可悲的是,直接结束了糟糕的情况,因为我想把每个项目分解成一个git仓库,而且我不想在每台我工作的计算机上重新创buildgit-svn结帐。 所以我虽然也许有可能创build某种透明的git←→svn代理/网关,以便推动该回购“提交”svn回购,并提交到svn回购更新git回购。 谷歌并不是我的朋友,只find通用的使用帮助使用git-svn,所以我问你是否有一些好的想法来完成这一点。

如何解决'仓库永久移动到'? 使用VisualSVN / Subversion

我在服务器上使用Visual SVN。 新鲜安装。 创build一个新的存储库。 尝试使用客户端进行连接 它出现“库永久移动到” https:// xxxx:6443 / ';请重新安置“ 我有一种感觉,它与客户端用来连接的IP地址与服务器运行的IP地址不一样。 不确定。

更改SVN存储库中所有.xml文件的types

我如何将SVN库中所有具有.xml扩展名的文件的types从二进制types更改为types文本。 这意味着,不再需要逐个更改每个文件的types,而是更改存储库中扩展名为.xml的所有文件。

上传时自动修改文件

我需要创build一个安全的远程连接到几个文件(SFTP,WebDAV / HTTPS,…)。 用户需要通过下载 – >编辑 – >上传 – replace来连接和编辑这些文件,或者甚至更好地通过编辑它们(如果WebDAV)。 服务器(Linux或作为最后的手段Mac OS X服务器10.6)应该创build修订每次文件更新/replace:是否有可能? 任何build议将非常感激。

保持一个Subversion版本库的一部分,但是中间有一个path变化

我有一个目录被移动一次的Subversion版本库。 我想发送给只有一部分存储库,其中包括这个目录的人。 我相信我已经阅读并理解了这本手册 。 我试过的: svnadmin dump / home / Subversion-Repository | \ svndumpfilter包括new-name / new-name / foo / bar / old-name> something.svn svnadmin创build/新/回购 #创build目录foo / bar和新名称 svnadmin load / new / repos <something.svn 但是它失败了: <<<根据原始修订版5944开始新的交易 svnadmin:找不到文件:事务'5944-4l4',path'new-name / myfile' *编辑path:新名称/ myfile … 令我惊讶的是,在完整的转储(没有经过svndumpfilter),有一个修改,在新的地方添加文件: 节点path:新名称 节点类:dir 节点操作:添加 Prop-content-length:10 内容长度:10 但svndumpfilter不保留它。 因此,第一次提到新名称的文件是“Node-action:change”而不是“Node-action:add”,并且失败。 为什么? Unix shell脚本可以随意重现问题。 [我在Subversion邮件列表上问了这个问题,但是这个消息没有被分发,可能被过分热心的垃圾邮件filter所占用。] 更新:我testing了Insyte的build议。 […]

Subversion的checkin和import命令之间的区别?

svn checkin和svn import什么区别? 似乎这两个命令都可以用来添加新的条目到存储库,所以有什么区别?

使用硬链接和颠覆pipe理configuration文件?

我正在考虑将configuration文件硬连接到我的SVNconfiguration库的工作副本。 有什么理由不以这种方式pipe理configuration文件? 假设/ home / user / confmgr / confs是我的configuration库的工作副本。 然后我可以硬链接configuration文件如下 – ln /etc/php.ini /home/user/confmgr/confs/php.ini ln /etc/httpd/conf/httpd.conf /home/user/confmgr/confs/httpd.conf 然后,当我需要编辑一个configuration文件,这是很简单的 cd /home/user/confmgr/confs vi httpd.conf /sbin/service httpd configtest /sbin/service httpd graceful svn commit -m 'adding virtual host to httpd.conf for new project'

为同一台服务器上的多个SVN存储库设置虚拟主机

我在EC2实例上有2个svn回购。 它们位于/ebs/svn/repo1 & /ebs/svn/repo2 。 我创build了一个域别名svn.mydomain.com ,指向上面的父目录( /ebs/svn )。 我想要使​​用以下URL格式访问每个上述回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 当然,我有repo1与下面的vhostsconfiguration工作。 <VirtualHost *:80> ServerName svn.mydomain.com ServerAlias svn.mydomain.com ErrorLog /var/www/html/log/svn.mydomain.com-log <Location "/" > DAV svn SVNPath /ebs/svn/repo1 AuthType Basic AuthName "SVN – Private – Repos" AuthUserFile /ebs/svn/login/svn-auth-conf Require valid-user </Location> </VirtualHost> 问题是,我只能通过上面的vhostsconfiguration访问repo1 。 我想用以下格式访问这两个回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 我需要改变什么来访问我的svn回购的目录?