我正在寻找一种方法来授予新(远程,公共)用户通过网页注册新帐户的可能性,这将允许访问我们网站的一个受限区域,一个SVN存储库,一个Trac系统,和一个MediaWiki(全部托pipe在Linux服务器上)。 目前,为每个新用户手动创build一个新的Linux系统用户帐户,但是我认识到这从安全(或pipe理/pipe理)的angular度来看并不理想,因此这篇文章。 任何人都可以提出任何可能的解决办法(我意识到这是一个高层次的要求,我正在寻找可能的解决scheme概述,而不是详细的解决scheme)。 我们有一个PHP列表和SQL数据库,如果有帮助…
我试图build立一个Subversion服务器。 在启用了SELinux的Fedora上。 我创build了一个仓库,并在Apache中configuration了mod_dav_svn以进行远程访问。 svn ls按预期工作 – 我得到一个密码提示,我看到回购中没有文件。 但是,当我试图svn import ,我得到一个错误。 从Apache的error_log: [Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] could not begin a transaction [500, #13] [Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] Can't open file '/var/svn/testing/db/txn-current-lock': Permission denied [500, #13] Apache应该能够读写这个文件,所以我不知道什么是错的: $ ls -Z /var/svn/testing/db/txn-current-lock -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/svn/testing/db/txn-current-lock
我已经有一个工作了很长时间的SVN与SVN运行。 由于其他原因,我不得不做一个系统升级: apt-get upgrade 除了我的Apache2configuration,一切似乎都行了。 现在它不会以DAV: SVN开始。 我注意到, mod_dav_svn和mod_authz_svn突然失踪。 所以我试图安装它们: root@kolky:/etc/apache2# apt-get install libapache2-svn Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not […]
我使用VisualSVN在夜间备份的服务器上托pipe一个存储库,使用内置备份和恢复function的Windows。 这是足够的还是我需要创build一个单独的任务,每晚专门调用svnadmin hotcopy ? 任何文件的链接将不胜感激。
对不起,这个“愚蠢”的问题,但我真的无法find一个在互联网上的解决scheme。 请帮帮我。 我正在Linux服务器上使用Subversion来控制版本控制我正在维护的一个网站项目的文件。 这是我的configuration: 项目文件夹(服务器上的存储库的工作副本,为了访问项目并使用浏览器查看网站 – Apache指向DocumentRoot的这个目录): /var/projects/prj 资源库文件夹: /var/repo/prjrepo 当我安装SVN( apt-get install subversion libapache2-svn )时,它既没有创build用户subversion也没有创build组subversion。 我不明白为什么。 我使用Windows上的TortoiseSVN来检出/更新/提交。 我使用HTTP连接到授权用户列表的存储库: http://1.2.3.4/svn/prjrepo 授权到存储库的用户列表保存在一个htpasswd文件中,其中包含用户列表和他们的MD5密码。 当然Apache运行www数据。 prj文件夹由root:root拥有,除了www-data需要写入的目录(例如file upload)以外,其他文件夹只能访问这些文件。 存储库文件夹是由用户和组创build的svn:svn,但也许这是无用的。 用户和组的权限为rwx,其他权限则为空。 另外,我在所有文件夹上强制g + s,这样svn组将始终是所有新文件的所有者。 问题是,当我提交一个文件到存储库,它说,由于“权限被拒绝”,它失败了。 我可以理解为什么:存储库文件夹由svn:svn拥有,但是当提交时,Tortoise向服务器发出HTTP请求。 HTTP请求以www-data的forms运行,当然,这些人对仓库没有权限。 我还添加了一个提交后的操作,以便在每次提交时更新工作副本(prj文件夹)。 如果我将存储库的所有者组更改为www-data,则Tortoise能够提交,但当然由于www-data无法写入prj文件夹下的所有目录和文件,所以提交后的操作会发生错误。 这是正确的(万维网 – 数据不能写文件,它只能读 – 这是阿帕奇,这是网站…)。 所以:我真的不知道如何正确configuration文件夹的权限,以使一切正常。 请记住,www数据不能写访问prj,因为它只是读取这些文件(例如一些文件夹,如用于file upload的文件夹)。 另一个问题:现在Apache被configuration为只允许那些为了这个目的而创build的特定htpasswd文件中定义的用户访问存储库(见上文)。 有没有什么办法让一些LINUX用户可以访问版本库,而不需要为版本库访问定义新的用户呢? 那可能吗? 怎么样?
我在本地(办公室)configuration了一个Centos服务器,其中包含一个项目的SVN信息库。 许多开发人员正在研究这个存储库并进行更改。 此外,我有一个远程服务器,其中有项目托pipe的FTP 。 所以我需要手动将存储库更改上传到FTP文件系统。 我研发了一个同步方法,并决定将远程FTP文件系统安装在Centos服务器上,并使用FTP尊重的项目目录rsync将SVN存储库目录与rsync同步。 我的问题是,我看不到在SVN存储库中的任何项目相关的文件或目录。 那么如何完成我的要求呢? 有什么合适的方法可以达到我的要求吗? 还是我完全误解了SVN的概念? 如果是,请让我知道这样做?
在NTFS重复卷上使用SVN似乎存在问题。 为了节省我的SSD上的空间,用于一些巨大的开发检查(每个大于5 GB),我启用了卷上的重复数据删除function。 这似乎导致SVN各种悲伤和疯狂。 通常的症状是E270001: Symlinks are not supported on this platform错误E270001: Symlinks are not supported on this platform这基本上会导致结帐。 你不能提交,合并或做任何事情了。 基本上svn +被删除的NTFS似乎完全破碎。 ( Subversion邮件列表 )里面有一些邮件线索,讲到了类似的问题,就在这个时候有了特殊的文件状态。 我假设Symlinks not supported问题基本上是一样的。 有没有什么办法让SVN能够与重复数据删除的NTFS卷一起正常工作(除了对APR自己APR Issue 47630的适当支持?)。
我正在CentOS 5.2上运行Subversion 1.4,我的客户正在使用龟来做他们的签出,提交等。我认为我有权限问题,但我已经configuration文件夹访问777属性的每个人,但我似乎没有得到任何地方。 它在乌龟生成这个错误“svn:无法打开文件”PATH / TO / MY / FILES /条目“:权限被拒绝”。 有人build议在客户机上安装一些索引软件,比如谷歌桌面,有什么build议吗?
目前我使用免费的在线SVN版本库,但是我正在考虑在自己的服务器上托pipe版本库。 有没有一种方法可以轻松设置VCS,以便将相同的内容分布在我的服务器上? 分布式的版本控制听起来像我在找…不幸的是有太多的人,我需要你的意见什么适合你的需要最好的。 如果有帮助的话,我是唯一一个对代码进行修改的人。
在Linux服务器上安装私有的Subversion版本库最简单的方法是什么 – 特别是一个bluehost共享服务器? Apache版本2.2.13(Unix) PHP版本5.2.9 体系结构x86_64 操作系统Linux 命令欢迎…. 我看到这个网站上的代码 – http://www.bluehosttricks.com/2009/07/18/bluehost-installing-svn/ – 但它似乎有很多额外的…有人可以简化和解释这个?