Articles of svn

如何限制只访问一个SVN子目录?

我试图为通过Apache 2访问的SVN存储库configuration权限。我想要的是让任何人访问根目录,同时限制authentication用户的子目录。 例: /demo /demo/project1 /demo/project1/sensitive-data # This path should require user authentication. /demo/project2 起初,我认为这很简单: <Location /demo> DAV svn SVNPath /home/svn/demo AuthType Basic AuthName demo AuthUserFile /etc/subversion/passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> <Location /demo/project1/sensitive-data> DAV svn Require valid-user </Location> 当通过HTTP(例如CURL)使用时,Apache符合configuration:我可以访问: http://example.com/demo/ , http://example.com/demo/project1/和: http://example.com/demo/project2/ , 并且如我所料,在尝试检索http://example.com/demo/project1/sensitive-data时,得到了HTTP 401 Unauthorized 。 另一方面,做: svn […]

不受支持的版本控制系统“svn”:没有名为svn的模块

我正在TracModWSGI上使用Trac项目 – RHEL7上的Trac项目 : # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo) # rpm -q httpd mod_wsgi subversion swig httpd-2.4.6-18.el7_0.x86_64 mod_wsgi-3.4-12.el7_0.x86_64 subversion-1.7.14-6.el7.x86_64 swig-2.0.10-4.el7.x86_64 # grep tracopt.versioncontrol conf/trac.ini tracopt.versioncontrol.git.* = enabled tracopt.versioncontrol.svn.* = enabled # 当试图Browse Source ( Subversion )时,我得到以下错误: Trac Error: – Unsupported version control system "svn": No module named svn Logging […]

构buildmaven项目时的依赖性错误

我试图将一个应用程序从一个Windows Eclipse安装本地构build到一个Jenkins服务器。 从我所看到的设置是正确的,依赖关系应该解决。 即使是那些抱怨在那里,当我检查〜/ .m2 /仓库/文件夹。 我不确定我在这里做错了什么。 我对jenkins来说是全新的,对Maven本身也没有什么经验。 这是我的pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.my.project</groupId> <artifactId>My-Project</artifactId> <name>MyProject</name> <packaging>war</packaging> <version>1.0</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!– Spring –> <!– AspectJ –> <!– Logging –> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>com.sun.jmx</groupId> […]

SVN:如何获得知道其URL的path知识库?

我试图用svnadmin dump命令备份我的SVN存储库。 所以我必须把它放在我的仓库的path上,我不知道如何find它。 我使用svn over http。 我怎样才能find这个? 仅供参考:如果有帮助,我也会安装TortoiseSVN。

与SVN的舞台环境的WordPress

目前我们有这个configuration为我们的网站: 舞台环境。 在这个环境中,我们使用一个连接来存活数据库,代码使用SVN。 生产/生活环境。 在多个Web服务器之间进行负载平衡。 存储服务器的图像。 我们正在计划在这个configuration上安装Wordpress,但我不确定如果在生产环境中更新插件会发生什么情况? 来自舞台的文件将不同步。 我们怎么处理这个? 我们应该排除从SVN的插件文件夹? 但在这种情况下,我们将无法在Stage上testing插件。 对于这样的configuration,我们应该考虑什么其他的东西? 主要目标是在将它们导出到现场环境之前,能够在舞台上testing变化。 谢谢。

Apache上的LDAP身份validation拒绝有效的凭据

我正在尝试将我的LDAP与专用于我的SVN存储库的Apache 2.4服务器相关联,所以我使用Apache mod dav_svn和authnz_ldap 。 LDAP可以自行正常工作。 我可以设法将服务器与pipe理员DN绑定,然后search我需要的用户。 连接时,如果用户不存在,这是一个[没有这样的对象]错误(耶!)。 但是,如果用户存在,即使密码正确,LDAP始终会返回[Invalid credentials]错误。 这里是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() to check user credentials […]

无法连接到URL – 版本SVN的存储库

我一直在Windows机器上成功地使用Tortoise SVN,并转移到Mac。 The respository it pulls from is svn://example.com:3690 with a username and password. 当我将以上版本复制到Mac的版本时,它会回答: Unable to connect to a repository at URL 'svn://[email protected]' 其中svn://[email protected]是我input的内容。注意,当我在用户名框中键入我的用户名时,它强制我input该用户名。 任何想法出了什么问题?

在SAMBA共享上的TortoiseSVN权限问题

我花了整整一天的时间解决这个问题,现在真的很绝望。 Windows 10是我的主要机器,在其中,我运行了一个Debian VM,作为一个完整的Linux Web栈使用。 Linux虚拟机运行一个SVN服务器,它本身工作得很好。 在我的Windows 10机器上(本地驱动器),我可以签出并提交。 我用我在SVN中configuration的唯一用户来完成。 这不是我的用例。 我想要的是使用我的Windows IDE直接操作Linux服务器上的文件。 我通过networking映射访问所述文件。 我已经在Linux VM上安装了SAMBA来实现这一点。 而这本身也有效。 我可以访问networking映射并完全控制它上面的所有文件。 授权设置很简单:我有一个group @fileadmins,我添加了我的个人用户,root和www-data(对于Apache)。 然而,为了保持这种情况的简单性,现在我正在根据帐户进行所有工作。 现在最后一部分:我喜欢把工作副本放在networking驱动器上。 这样我就可以直接操作这些文件,以及使用TortoiseSVN无缝地从Windows进行提交。 我知道这种情况不build议,但请注意,我是唯一的用户,这是一个非常有效的设置。 在过去的服务器上,我一直在为个人项目做这个工作。 出于某种原因,这次我无法工作。 以下是我收到的错误,例如,在进行首次结算回购时: 无法将'W:\ jd5.svn \ tmp \ svn-5FDD2730'移动到'W:\ jd5.svn \ pristine \ 18 \ 185e98e0088e20d84a5dfaaee60a22f73658439a.svn-base':访问被拒绝。 从有类似问题的人那里,我了解到TortoiseSVN正在创build这些特定于SVN的文件,具有一系列非常有限的权限,这意味着只读和Linux文件权限有限。 因此,几乎所有的答案都将重点放在configurationSamba以强制对新创build的文件(比如由TortoiseSVN创build的文件)提供更高的权限。 这是我目前的桑巴configuration文件: [projects] comment = web apps for users in group *fileadmins* path = /var/www/apps […]

是否可以创build一个“虚拟的”SVN仓库,其自己的文件夹指向另一个仓库中的文件夹(如FS装载)?

我有一个基于CentOS的服务器托pipe的Subversion repo。 有几个团队需要访问存储库的不同部分。 我想让不同的用户看到回购的不同部分,并隐藏其他部分。 我知道可以通过基于path的规则设置每个目录的权限,例如,我可以限制designer用户在myrepo/myapp/media/images/和myrepo/myapp/core/css/上的r / w。 但这意味着devise师必须使用这两个特定的URL来访问images和css文件夹。 没有我给他阅读许可,他不能只使用根URL。 我希望他能够自由地浏览目录树,但只能看到他有权访问的文件夹及其父母。 如果这是一个普通的文件系统,我会使用bind –mount命令在/home/designer/像/home/designer/css , /home/designer/images等内部创build一组受限制的目录。 SVN回购可以做同样的事情吗? 至less,我可以创build第二个“虚拟”存储库,其中包含虚拟链接到主库的真实文件夹的文件夹(例如images , css )?

Svn提交失败。 HTTP状态413'请求实体太大

当我尝试提交高达100 kb的文件(大约)SVN服务器返回给我以下错误: svn:意外的HTTP状态413'请求实体太大'on /svn/!svn/txr/17-v/SecurePack/src/main/webapp/WEB-INF/pages/css/bootstrap.css' 我在Ubuntu 15上使用Apache2服务器。为了避免与svn更新限制相关的问题,我在dav_svn.conf中设置了LimitXMLRequestBody 0,但是错误仍然存​​在: <Location /svn> DAV svn SVNPath /svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd LimitXMLRequestBody 0 Require valid-user </Location>