Questions tagged «svn»

缩写SVN代表Subversion,这是一种非常常见且流行的版本控制系统。

9
用于远程SVN管理的简单Web前端?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 5年前关闭。 我们运行一个SVN存储库。我们的一些更高级的用户需要能够执行某些SVN管理,而无需依赖系统管理员。 他们需要能够执行诸如创建SVN存储库,删除SVN存储库以及执行“ svnadmin dump”和“ svnadmin load”之类的命令。 我们希望避免在这些FreeBSD机器上进行SSH访问,而是希望通过Web UI提供服务接口。 我正在寻找一个使用Perl或PHP的简单脚本(或少量脚本)。我找到了svnadmin(来自Jochen Hoenicke)或svnadmin.pl(来自doug munsinger),但是希望找到具有更大用户群的东西或其他人推荐的东西。 看起来Trac允许SVN管理,但是可能附带了我们需要的更多功能。

1
创建SVN镜像的最佳方法?
我目前正在研究设置SVN镜像的最佳方法。我目前看到三种可能性都有其自身的缺点: 有一个SVN提交后挂钩,它通过svnsync进行阻止和同步。显然,这里的问题是,提交一直阻塞,直到将数据传输到镜像为止。 有一个SVN后提交钩子,该钩子是非阻塞的,并且可以通过svnsync进行同步。在这里,我看到了以下更微妙的问题:假设有人签入BIG文件,然后不久有人签入了一个小文件。因为提交是非阻塞的,所以两个svnsync进程可以同时运行,并且小文件可能会在到达镜像的过程中超过BIG文件(这在时间上很紧迫,并且不太可能,尽管原则上是可能的)。他们的修订将互换。 与cron作业每15分钟同步一次。如果一次提交花费的时间超过15分钟,并且显然是时间延迟,则会出现同样的问题。 我忘记了可能性吗?我做错了吗?有任何想法吗?已经谢谢你了! 也许我应该指出,第二种可能性是不同网站建议的可能性。例如,请参阅 http://www.kirkdesigns.co.uk/mirror-svn-repository-svnsync
8 svn 

1
另一个SVN中的SVN
我有一个在SVN中的简单项目,并且一切正常。我想在这个简单项目中的文件夹中使用来自另一个 SVN服务器的代码。 我怎样才能做到这一点? 我希望稍后能够从此“其他” SVN服务器更新代码。 svn co http://svnserverone.com/projects/trunk/ mjproject svn co http://anotherserver.com/whatever/trunk/ mjproject/path/module 感谢您的时间和答复! 大音
8 svn 

4
重新创建SVN存储库
在发生重大服务器故障后,svn存储库被破坏,并且我的工作版本为最新版本, 从我的工作版本重新创建svn存储库的方法是什么? 在新服务器上安装svn并尝试我的工作副本后 svn switch NEW_SVN_PATH . 我得到一个错误 Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7'
8 svn  repository 

7
忽略IIS下的.svn目录
我们是一个Web开发组织,最近已转向使用Subversion作为版本控制系统。由于执行更新要比导出和复制文件快得多,因此开发人员希望能够将生产服务器作为工作副本。 我对此唯一关心的是整个系统中乱七八糟的所有.svn文件,以及某些企业用户可能会读取其中文件的内容这一事实,可能会为他们提供我们宁愿他们没有的信息。 阻止IIS在这些.svn目录中提供任何内容的最佳/最简便方法是什么?
8 iis  svn 

5
如何限制通过WebSVN的存储库访问?
我有多个通过Apache 2.2和WebDAV提供服务的Subversion存储库。它们都位于中央位置,我以这篇debian-administration.org文章为基础(尽管我放弃了对简单的htpasswd文件使用数据库身份验证的方法)。 从那时起,我也开始使用WebSVN。我的问题是,并非系统上的所有用户都应该能够访问不同的存储库,并且WebSVN的默认设置是允许任何可以进行身份​​验证的人。 根据WebSVN文档,解决此问题的最佳方法是使用Subversion的路径访问系统,因此我希望使用AuthzSVNAccessFile指令来创建它。 但是,当我这样做时,我会不断收到“ 403 Forbidden”消息。 我的文件如下所示: 我在文件中具有默认策略设置: <Location /svn/> DAV svn SVNParentPath /var/lib/svn/repository Order deny,allow Deny from all </Location> 每个存储库都会获得如下策略文件: <Location /svn/sysadmin/> Include /var/lib/svn/conf/default_auth.conf AuthName "Repository for sysadmin" require user joebloggs jimsmith mickmurphy </Location> default_auth.conf文件包含以下内容: SVNParentPath /var/lib/svn/repository AuthType basic AuthUserFile /var/lib/svn/conf/.dav_svn.passwd AuthzSVNAccessFile /var/lib/svn/conf/svnaccess.conf 我不完全确定为什么我需要在default_auth.conf中使用第二个SVNParentPath,但是今天我刚刚添加了该内容,因为添加AuthzSVNAccessFile指令后收到错误消息。 具有完全许可的访问文件 [/] joebloggs = …

2
在Ubuntu 10.04上通过HTTPS服务SVN的问题
升级到Ubuntu 10.04后,我们的Subversion服务器遇到了一些问题。尝试访问存储库时,无论使用什么客户端(我在Windows上都尝试过git-svn和svn,在Ubuntu 10.04上也尝试过svn,分别来自不同的计算机和网络位置),我收到了400错误的请求。这是svn的输出: svn: Server sent unexpected return value (400 Bad Request) in response to OPTIONS request for 'https://svn.example.org/svn/programs' 以下是Apache日志中的相关条目(我正在运行Apache 2.2): 错误日志 [Mon Jun 14 11:29:31 2010] [error] [client x.x.x.x] request failed: error reading the headers ssl_access.log x.x.x.x - - [14/Jun/2010:11:29:28 +0200] "OPTIONS /svn/programs HTTP/1.1" 401 2643 "-" "SVN/1.6.6 (r40053) …

1
使用所有外部组件从SVN迁移到GIT
我有一个带有4个SVN外部接口的标准SVN存储库 我想将其迁移到不带子模块的GIT存储库中(只需将外部组件添加到我的存储库中),然后对SVN说“再见” 在Linux机器上执行此操作的最佳选择是什么? 我已经创建了一个authors.txt文件 我玩过来自Github的git-svn和svn2git,但是到目前为止还没有成功。
svn  git 

1
Apache上的LDAP身份验证拒绝有效的凭据
我试图将LDAP与专用于SVN存储库的Apache 2.4服务器链接,因此我使用Apache mods dav_svn和authnz_ldap。LDAP本身可以正常工作。 我可以设法将服务器与管理员DN绑定,并搜索所需的用户。 连接时,如果用户不存在,则为[No such object]错误(是!)。但是,如果用户存在,则即使密码正确,LDAP也会始终返回[无效凭据]错误。 这是Apache error.log结束 [authnz_ldap:debug] [pid 9243:tid 2990508864] mod_authnz_ldap.c(516): [client ::1:46639] AH01691: auth_ldap authenticate: using URL ldap://my_ldap_ip:port/ou=aaaa,dc=company,dc=fr?uid?sub [ldap:debug] [pid 9243:tid 2990508864] util_ldap.c(379): AH01278: LDAP: Setting referrals to On. [authnz_ldap:info] [pid 9243:tid 2990508864] [client ::1:46639] AH01695: auth_ldap authenticate: user mr.myself authentication failed; URI /svn/ [ldap_simple_bind() …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.