我从随机项目中编写了很多代码,但是我从来没有跟踪版本或更改。 我使用SVN,我觉得我应该开始保持我的代码库,但我不知道如何设置或组织它随机项目。 你也可以使用SVN来跟踪图像?
我需要在Ubuntu 10.03和Ubuntu 9.04上安装svn。 在两台服务器上,我使用lighttpd。 我在互联网上发现了一些教程,解释用Apache安装哪些软件包,但实际上我需要lighttpd。 谢谢
似乎有一个pathinheritance问题,这让我难以理解访问限制。 例如,如果我授予rw访问一个组/用户,并希望将它限制为/../../secret为none,它会立即吐出我的脸。 这里是我试图在dav_svn.authz中实现的一个例子 [groups] grp_W = a, b, c, g grp_X = a, d, f, e grp_Y = a, e, [/] * = @grp_Y = rw [somerepo1:/projectPot] @grp_W = rw [somerepo2:/projectKettle] @grp_X = rw 预期: grp_Y可以访问所有的存储库,而grp_W和grp_X只能访问它们各自的存储库。 发生了什么: grp_Y可以访问所有的存储库,而grp_W和grp_X无权访问 如果我将访问顺序翻转到每个人都可访问的位置,并将其限制在每个存储库中,那么它将忽略无效规则(剥离权限),并为每个人提供在根级授予的访问权限。 放弃组,它执行相同的用户特定的条款; 甚至完全定义如: [/] a = rw b = c = d = e = f = […]
我需要一个基于PHP或类似的软件,可以在我的服务器上安装SVN Perks。 它应该有点类似于一个SVN,但是,由于服务器不支持SVN,我们需要另一种方法来做类似的事情。 我们有一个开发团队,需要像SVN一样完成进度,但是没有这种服务器支持。 有没有可以通过虚拟主机安装的软件,如果不是完全类似于SVN? 请帮助,谢谢:)
我使用Apache2和mod_dav在Debian Squeeze系统上运行颠覆操作,以使用浏览器查看内容。 我想强制使用TLS,这样就不能从连接中读取login数据和SVN内容。 我试过以下: <Location /svn> DAV svn SVNParentPath /daten/subversion/ # our access control policy AuthzSVNAccessFile /daten/subversion/access_control # try anonymous access first, resort to real # authentication if necessary. Satisfy Any Require valid-user # how to authenticate a user AuthType Basic AuthName "Subversion repository" AuthUserFile /daten/subversion/.htpasswd # Test SSLRequireSSL RewriteEngine On RewriteCond %{SERVER_PORT} !443 RewriteRule […]
我开始一个新的线程(继续线程备份运行Linux和Windows上的Mike Renfrobuild议,我很感激,以及voretaq7)。 我认为我打算使用SVN作为备份解决scheme,并为我的主目录(比如照片,编程源文件,文档等)提供一个同步解决scheme(其中两个)。 如果我把所有的东西放在一起,我想它会变成像300GB,也许500GB的未来发展(也许每个不同的存储库/子文件夹)。 文件数量可能会很大(100'000或类似的东西)。 我也考虑过使用rsync,但在我看来,它更像是同步而不是备份(我错了吗?)。 我必须同步运行Windows和Linux的机器,从上网本到巨大的桌面,…(这个版本库将被放置在我的家庭服务器上,并且同步到它将有可能保留我拥有的每台机器上的文件的副本)。 这是我的疑惑/问题: SVN能够处理所有这些(呃…第一次结账可能需要一个月的东西,但无论如何…)? 我的意思是平均大小的文件(高达200MB,不打算做更多,我不打算备份电影或任何如此大的使用SVN)。 存储库中的文件数量可能太多了? 备择scheme ? 如果我移动/重命名本地存储库上的文件,然后做一个提交,会发生什么? 文件得到重复(旧的一个新的名字),链接创build? 如果我在另一台机器上结账,会发生什么? 我会得到同一个文件的两个副本吗? 我应该使用本地存储库的“svn move”操作系统的“move”命令吗? 同样的问题删除/删除的文件? 我也打开替代品,可能提供版本,同步和备份function。
我正在一个项目中,我有一个ApacheDS包含所有用户和他们的组成员资格。 组成员身份都存储为每个组的成员属性,我做了一个架构修改,所以我也有每个用户的memberOf属性,使得在做授权时检查组成员资格是微不足道的。 我需要让用户根据他们的组成员身份访问Subversion版本库,并立即启动并运行。 然而,我的客户刚告诉我,他在指定要求时忘了提到一个“轻微”的细节。 他们显然也有一些存储库,他们需要对某些子文件夹有更严格的要求。 所以想出一个简单的解决scheme,我想我可以简单地结合我的LDAP要求指令与AuthzSVNAccessFile指令。 这是我的configuration: <Location /TestClosedProject> SVNPath /repos/TestClosedProject SVNListParentPath on # Include shared LDAP settings, binddn, passwords, ldapurl etc. Include /svn/conf/ldapCommonSettings # LDAP Authentication & Authorization is final; do not check other databases AuthzLDAPAuthoritative on AuthName "TestClosedProject" # Admin group has full access Require ldap-attribute memberOf=cn=TestProject-admins,ou=groups,dc=somedomain,dc=somecountry # Members group has read-only access […]
升级后的debian版本(这可能导致subversion和Apache等更新),我不能再访问我的Subversion版本库在以前的url:si。 在所有url之前,看起来像这样: SVN + SSH://[email protected]/project 现在我突然需要指定完整的path来访问它: SVN + SSH://[email protected]/var/svn/repos/project 有谁知道如何解决这个问题? 几年后,我做了这个设置,所以我不记得它是如何工作的。
我必须从头开始重新格式化我的电脑。 我恢复了我的备份数据,包括一个包含SVN存储库的目录和一个包含这些存储库检出的目录。 这些签出包含尚未签入的工作。 当我尝试检入时,SVN会转储错误消息。 我可以追踪到这个事实,我已经改变了这些目录的位置: C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/… C:/Users/J%C3%A9r%C3%B4me/Documents/Java/CheckOut/… 至: C:/Users/JVerstry/Documents/Java/Repositories/… C:/Users/JVerstry/Documents/Java/CheckOut/… 是的,我在重新安装我的机器时select了不同的用户帐户名称。 是的,svn没有办法回落。 我该如何解决这个问题? 我检查了位于.svn隐藏仓库中的文件的内容,看起来他们包含如下行: file:///C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/… 我想可能是我可以使用一个工具来扫描这些文件,并用J%C3%A9r%C3%B4mereplaceJ%C3%A9r%C3%B4me JVerstry 。 这样的工具是否适用于Windows 7? 这是一个好主意吗? 编辑 我发现我的问题比上面描述的更深。 我的一些.svn目录似乎损坏了+某些目录似乎被locking,无法解锁(SVN转储错误信息…)+每个存储库的/db目录中缺less一些目录。
我有一个svn的存储库,但我想控制访问,例如其中一个组有权访问test文件夹,但没有访问test2文件夹。 这是可能的,或者我需要创build不同的存储库,如果我想达到这个目标?