Articles of svn

在预提交钩子中发出警告

我想在预先提交的钩子中发出警告,但不中止提交。 但是,似乎svn缓冲输出,并只显示它,如果检查中止。 是否可以不中止地输出警告?

Apache LDAPS身份validation

我正在为我的/var/svn目录设置LDAPS身份validation。 这里是我对Apache的configuration文件: LDAPTrustedGlobalCert CERT_BASE64 /etc/openldap/cacerts/Cert.pem <VirtualHost *:80> ServerName myserver.com DocumentRoot /var/www <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthBasicProvider ldap AuthLDAPBindDN "mybind_dn" AuthLDAPBindPassword "mypassword" AuthLDAPURL "ldaps://my_ldap_server:636/credentials" AuthName "Authorized Personnel Only" Require valid-user </Locaion> </VirtualHost> 当我尝试访问“myserver.com/svn”时,出现“内部服务器错误”(500),在错误日志中什么也没有显示。 我知道LDAPS正在操作系统级别工作(我有一个testing脚本来证实这一点),所以我真的很茫然。 有任何想法吗? 编辑:如果我省略LDAP身份validation,只使用基本身份validation(使用.htpasswd文件),它工作得很好。

导出VisualSVN用户

我正在使用VisualSVN服务器。 由于其中一个托pipe的存储库正在移动到不同的服务器,我想导出一个用户的密码哈希表并导入到新的位置。 似乎没有这样做的官方方式。 我发现密码存储在“htpasswd”中,但似乎也在其他位置链接,所以感觉像是一个危险的想法。 你有移动存储库的经验,还是有不同的方式,我应该尝试?

SVN无法以不同的用户更新工作副本

我正在尝试将工作副本作为不同的用户更新到所有者。 用户与所有者在同一组中,工作副本始终设置为755,但我仍然可以获得 svn: Can't open file '/path/to/working/copy/.svn/lock': Permission denied

SVN txn-current-lock:权限被拒绝

我刚刚在运行CentOS 6的服务器上build立了一个SVN仓库。我遵循这里的指示,事情进行得相当顺利。 直到我试图导入我的初始文件结构 svn import /path/to/wc http://svn.host.com/svn/repos -m "Init repo" 给了我以下 svn: Can't open file '/home/podsvn/svn/repos/db/txn-current-lock': Permission denied 但是, svn import /path/to/wc file:///path/to/repository -m "Init Repo"非常有用。 对于使用回购进行远程处理没有用处。 有点search导致我看到这是一个权限问题,但任何回购权限configuration失败: 这是上述教程之后的默认回购权限,失败: -rw-rw-r– 1 apache apache 229 Jul 24 08:58 README.txt drwxrwxr-x 2 apache apache 4096 Jul 24 09:17 conf/ drwxrwsr-x 6 apache apache 4096 Jul 24 08:58 […]

SVN返回403禁止

我在新的虚拟机(Debian 6)上执行了这些步骤, https://stackoverflow.com/questions/60736/how-to-setup-a-subversion-svn-server-on-gnu-linux-ubuntu 我刚刚意识到NameVirtualHost ,并将其configuration为NameVirtualHost *:443但没有帮助。 我完整的svnserverconfiguration: #<VirtualHost *:80> <VirtualHost *:443> ServerAdmin webmaster@localhost SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.pem SSLProtocol all SSLCipherSuite HIGH:MEDIUM DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch […]

我可以在PowerShell中将多行string传递给svn吗?

我在脚本中有以下行: svn propset svn:externals $newExternals $path 现在,第一次$newExternals是一个多行string(有几个svn:external属性), svn以一种似乎表明它不能处理该参数的方式向我咆哮。 我能否将多行string传递给我在PowerShell中调用的程序? 或者是svn不能parsing的问题? 或者我需要报价? (没有帮助,但我可能搞砸了别的东西。) 如果这不起作用,那么svn也会接受一个文件来读取这些东西: svn propset svn:externals -F externals.txt $path 然而,这似乎失败,因为svn预计externals.txt是一个ASCII文件(或UTF-8,我不知道,但我不认为这是相关的),而PowerShell默认情况下写入UTF-16。 那么将某些东西转换成ASCII文件的规范方法是什么? 作为一个侧面的问题:什么是规范的方式来创build一个临时文件的path?

Subversion更新

我有一个Subversion系统正在运行。 它总是在/var/www通过以下代码进行提交后更新: /usr/bin/svn update /var/www/ 。 但是,当我在其他服务器上工作时,这是可以的。 我做了一个提交,并更新主服务器上的/var/www/目录。 但是,当我在主服务器上工作时,提交后挂钩将失败,因为我正在修改/var/www/ 。 我怎样才能防止这个? 问候,凯文

致力于一个新的SVN服务器

我旧svn回购不再可访问,物理服务器不再存在。 所以,我将要做一个新的。 我还有所有的实际数据加上新修改和添加的文件。 我想知道是否有可能将所有文件提交到新的回购。 或者我将不得不删除所有的.svn文件,并重新开始?

安装与多个SVN的分期

我们是一家创业公司,为即将发布的产品设置新的环境。 计划发布stream程的计划服务器结构如下图所示 理想情况下,本地办事处有local server (或登台服务器,以绿色显示),没有公共IP地址,在Amazon EC2上有Production Server (红色)。 本地和生产服务器都有自己的SVN副本。 这里的pipe理人员希望用生产SVN更新生产服务器,而不向开发人员(包括自由职业者/合同雇员)提供访问权限。 所以对于开发者来说,本地服务器上有一个本地SVN。 本地SVN的另一个目的是在本地服务器上保留代码副本,这是我们直接控制的。 虽然有一些技术问题,如本地服务器的代码将如何从本地SVN更新,并承诺生产SVN,但更大的问题是,该结构是否正确? 主要要求仍然是不提供生产SVN访问开发人员。 什么是其他可能的select来实现呢? 另一个小问题,如果这里适合,如果上面的结构是正确的,那么SVN checkout是可以从一个SVN(本地SVN)更新,但是提交到其他(Production SVN)的吗? 如果是的话,怎么样? 编辑 答案已经被接受,但为了赏金,我还在寻找答案Is that structure correct ? 它的优点/缺点? 技术解决scheme已经被接受的答案提供。