设置TortoiseSVN(在Windows上)到SSH隧道到Bluehost Subversion服务器 我在设置这个过程中遇到了很多麻烦,所以我希望这可以成为其他人的资源。 请修复您在我的指示中find的任何错误。 1.请求SSH访问 您需要使用SSH访问,因此请确保通过您的CPanel上的“SSH / Shell访问”选项来请求。 2.下载SSH客户端 您还需要SSH客户端,因此请下载最新版本的PuTTY 。 您还需要一个FTP客户端; 我推荐FileZilla 。 3.安装Subversion 使用PuTTYlogin到您的服务器,并使用以下说明安装Subversion(您可能想继续并更新版本号): http : //www.bluehostforum.com/showthread.php? 12099-Setting-up-Subversion- 上BlueHost的 通过在/home/username/svn创build一个存储库并将项目导入到/home/username/svn ,使用本教程确保您正确安装了Subversion: http://svnbook.red-bean.com/en/1.5/svn.intro.quickstart.html 4.创build一个SSHauthentication密钥对 Bluehost不会允许我们通过SSH直接隧道( 阅读更多 ),所以我们需要设置一些authentication密钥。 你可以通过SSH,使用这个教程: http : //tortoisesvn.net/ssh_howto 或者,您可以直接login到您的CPanel并通过“SSH / Shell访问”选项GUI创build一个SSH密钥。 无论哪种方式,请确保您授权密钥(通过手动将其添加到authorized_keys如上面的教程或通过CPanel GUI界面)。 请记住为密钥提供密码。 许多教程build议将其留空,以便TortoiseSVN不会提示您input密码。 但是,我们可以为此设置Pageant,而不会创build不安全的SSH密钥。 5.转换私钥 第5步之后,你应该有一个私钥文件(如id_dsa )和一个公钥文件(如id_dsa.pub )。 将私钥文件下载到您的桌面。 下载PuTTYgen 。 打开PuTTYgen,转到“转换”>“导入密钥”,然后在桌面上find您的私钥文件。 input您的私钥的密码,然后点击“保存私钥”。 将转换后的PuTTY键保存到您将记住的地方(并且不会更改)。 6.创build一个PuTTY会话 打开PuTTY并input以下字段: 会话>主机名:(您的主机名)会话>保存的会话名称:“Subversion”连接> SSH>身份validation>用于身份validation的私钥文件:(您的转换后的私钥) 回到“Session”屏幕,点击“Saved […]
我们遇到了SVN的问题…当我们向服务器提交超过几个文件的时候,Subversion客户端(例如TortoiseSVN)就会挂起。 一切似乎确实成功地提交到存储库; 但所有数据传输后客户端都会挂起。 我们正在使用SVN服务器的1.4.4版本。 我们使用svn://协议而不是http来连接。 我们已经用几个客户端复制了这个问题:TortoiseSVN(1.6.10),AnkhSVN(2.1)和Silk命令行客户端(1.6.12)。 虽然有些人看起来比其他人受到的影响更大,但团队中的每个人都在这样做。 如果有人只提交了几个文件,它往往是有效的; 但是有超过六十个文件,通常会挂起。 有没有人有疑难解答build议? 这一直在偶尔发生,但最近变得相当一致。 我们一直在解决这个问题,通过杀死挂在SVN上的客户端,执行“svn cleanup”,然后执行“svn up”。 但有时会导致树木冲突。 另一个解决方法是吹走工作空间并在每次提交后再次检查出来; 但当然这很烦人。 有没有任何诊断可以帮助我们排除故障? 我们正在考虑升级到SVN 1.6服务器,并在新机器上安装服务器; 但是我们想知道是否有更简单的解决scheme。 谢谢你的帮助, 理查德
我安装了一个基于Debian的服务器,并在其上安装了颠覆。 我configuration了颠覆客户端后,我做了我的第一次结帐。 但是我意识到了一个问题。 当我使用svn协议时,我可以在不input用户名或密码的情况下进行结账。 但是当我使用http://协议时,我需要input用户名和密码。 现在我希望只有当我有一个正确的用户名和密码时才能进行结账。 无论使用哪种协议。 在/ etc / apache2 / dir中,我创build了一个正在工作的.passwd文件和一个.authz文件。 在.authz文件中我有 [groups] developer = name [/] @developer = rw * = 在我的dav_svn.conf中: <Location /project1> DAV svn SVNPath /var/svn/project1 AuthType Basic AuthName "bla" AuthUserFile /etc/apache2/svn.project1.passwd AuthzSVNAccessFile /etc/apache2/svn.project1.authz Require valid-user </Location>
我有一个由VisualSVNpipe理的svn存储库。 我创build了一个新组,并向该组添加了两个新用户。 当我将这个组附加到现有的存储库并设置读写权限时,这些权限在子目录上不起作用。 我必须在每个子目录上设置权限。 但即使如此,这个组的用户只能读取存储库,他们不能写任何东西。 它适用于新用户,当我创build一个新的存储库。 用户使用tortoisesvn并在尝试写入这个存储库时收到这样的消息 https://开头MYSERVER:8443 / SVN /子目录/应用/主干 access to /svn/subdir/!svn/act/76a4c6fd-fa15-594a-a419-18493dacaf51' forbidden
我正尝试在VisualSVN安装上安装WebSVN。 VisualSVN设置为使用Windows身份validation,来自域CLIENT和DEV的用户可以访问站点的不同区域。 CLIENT中的用户被拒绝根访问(通过SVN接口),并被授予访问存储库中特定path的权限。 DEV中的用户可以访问所有内容。 当通过它的Web界面或通过TortoiseSVN回购浏览器访问VisualSVN时,这工作正常。 我能够运行WebSVN,并在授予访问权限之前validation是否提供了有效的域用户凭据(来自任一域)。 但是,一旦提供了有效的证书,就可以向所有用户提供一切权限。 我在VisualSVN/conf/httpd-custom.conf文件中尝试了不同的设置变体,但是他们都不能解决这个问题。 理想情况下,WebSVN将提供与VisualSVN相同的访问权限。 但是,我确定阻止所有CLIENT域用户完全访问WebSVN。 conf文件的当前状态是: LoadModule php5_module "c:/php/php5apache2_2.dll" LoadModule authz_user_module bin/mod_authz_user.so LoadModule sspi_auth_module bin/mod_auth_sspi.so AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 PHPIniDir "C:/php" <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> <Location /websvn/> SVNListParentPath on SVNParentPath "D:/Repositories/" AuthName "SVN Server" AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIDomain DEV require valid-user </Location> (这个设置的目的是只允许访问DEV域的成员,隐式排除客户域 […]
我有一个使用Apache在Ubuntu 11.04上运行的Subversion服务器,我试图用LDAPS来挂接authentication。 我得到的Apacheconfiguration文件设置为LDAP(无s)就好,但安全的版本给我…问题。 显然这是一个证书问题。 不幸的是我是一个证书n00b。 我发现这个问题 ,这似乎是我得到的同样的问题。 我尝试将LDAPVerifyServerCert off放在我的httpd.conf中,并且工作正常 – 但是我不认为如果它出现问题,我只想忽略证书,是吗? 我认为我们的LDAP服务器有一个自签名的证书…也许你可以从确认或否认这一点开始。 这是我运行openssl s_client -connect myldap.xyz.edu:636 -showcerts时得到的openssl s_client -connect myldap.xyz.edu:636 -showcerts : CONNECTED(00000003) depth=0 /CN=myldap.xyz.edu verify error:num=20:unable to get local issuer certificate verify return:1 depth=0 /CN=myldap.xyz.edu verify error:num=27:certificate not trusted verify return:1 depth=0 /CN=myldap.xyz.edu verify error:num=21:unable to verify the first certificate verify return:1 — Certificate […]
我需要设置一个SVN仓库,除了两个子文件夹/ 1和/ 2外,devgroup应该拥有完全的读写权限。 对于/ 1和/ 2,四个用户应该有写权限,其他用户只应具有读权限。 我将以下内容放入configuration文件中,但devgroup中的人员仍然在/ 1和/ 2中具有写入权限。 任何帮助将不胜感激。 [project:/] @devgroup = rw [project:/1] @devgroup = r user1 = rw user2 = rw user3 = rw user4 = rw [project:/2] @devgroup = r user1 = rw user2 = rw user3 = rw user4 = rw
在使用客户端证书和FakeBasicAuth的Apache2时,如何引用AuthzSVNAccessFile用户? 用户名有一些有趣的字符,例如/CN=Damon Wischik ,authz不喜欢用户名中的=字符。 我的Apacheconfiguration有线 SSLVerifyClient require SSLOptions +FakeBasicAuth 这意味着用户提供了一个客户端证书,Apache从证书中获取主题行,例如/CN=Damon Wischik ,并将其作为用户名和“password”作为密码。 我已经为这个用户添加了一个htpasswd条目,他可以愉快地login。 现在我想添加细粒度的访问控制到存储库,我不能解决如何在AuthzSVNAccessFile引用这个用户名。 我开始了 [/] * = r 用户能够读取存储库的内容。 我试着写作 [/] * = "/CN=Damon Wischik" = r 并且用户得到“访问被禁止”,并且Apache错误日志说 [date] [error] [client ip] Failed to load the AuthzSVNAccessFile: The character 'D' in rule '"/CN' is not allowed in authz rules [date] [error] [client ip] Access […]
我有一台在Windows 2003上configurationApache 2.2的Subversion 1.8服务器。我拥有的服务器有点旧,它有很多CPU峰值,我怀疑它会影响它的性能。 这个服务器是完全致力于颠覆。 虽然我希望通过networking(input和输出)进行数据压缩,但是我希望避免在此服务器中进行双重(de)压缩。 现在我正在使用以下2个指令。 SVNCompressionLevel 5 SetOutputFilter DEFLATE 我想过closures一个,但我找不到任何一个更好的build议。 我也想要客户端到服务器压缩。 我想过使用以下两个选项之一: # Let only mod_dav_svn handle compression SVNCompressionLevel 5 # no SetOutputFilter or SetInputFilter 要么 # Let only mod_deflate handle compression SVNCompressionLevel 0 SetOutputFilter DEFLATE SetInputFilter DEFLATE #(new idea) 我不确定Subversion客户端是否会将数据压缩到服务器,如果我只是在服务器中添加“SetInputFilter DEFLATE”。 有人有更多的信息吗?
…所以我想备份我的Subversion版本库,我知道如何使用svnadmin dump 。 我的问题是,validation转储文件的完整性的最佳方法是什么? 我想我会用它们来恢复到镜像服务器…但后来我不知道如何比较原来的服务器与镜像服务器。