Articles of SVN

我的Web服务器的版本控制

我正在构build一个基于Web2Py的Web应用程序,并在远程EC2开发服务器上进行大部分开发。 我想版本控制整个系统,包括所有的Python模块,网页和Apacheconfiguration文件。 这些文件显然分散在我的Linux机器上,但我希望能够使用单个命令进行签出/提交。 我是新来的SVN在命令行上 – 有没有办法做到这一点,使用某种types的虚拟目录与SYS链接? 任何想法都欢迎。 谢谢。

遵循SVN中的符号链接

我有一个Linux目录(并不需要任何Windows结帐): /home/me/projects/project1 在这个项目中,我需要SVN(1.8.8)来遵循一个符号链接“link1”: /home/me/projects/project1/link1/<some_directories_and_files> 但SVN不会让我这样做,它只是添加link1而不是它的内容。 如果我尝试添加其内容,则会出现错误: svn add link1/* svn: E145001: Can't schedule an addition of '/home/me/projects/project1/link1/first_directory' below a not-directory node 我试图转换链接到硬链接,但我不能这样做: ln /path/to/my/linked/directory link1 ln: '/path/to/my/linked/directory': hard link not allowed for directory 任何想法? 你如何处理这种configuration? 我只需要从/home/me/projects/project1 svn commit一个简单的svn commit

现有目录的SVN设置

我一直在阅读文档等,并有SVN工作,但我想把它放在一个现有的目录。 我导入了这个目录,所以我重命名/删除非SVN目录,然后将SVN签出到非SVN目录位置? 我只是想了解如何让它开始张贴到我们的网站的url。 如果是这样,是否有任何方法来保持当前非SVN,并使其SVN,而不是导入和覆盖? 谢谢,我想了解SVN,但在网上find很多的教程和这样的混淆。

SVN不断提示我input密码,并拒绝caching我的凭证

环境:Eclipse Indigo,Ubuntu 11.04,Subclipse 1.6 SVN客户端:Subclipse,RabbitVCS 我通过svn + ssh连接。 我的url如下所示: svn + ssh:// [我的名字] @ [我的域名] / [path] 我可以连接到回购就好了。 问题是,每次我尝试与回购交stream,它都会提示我input密码。 真烦人! 我觉得SVN有能力caching密码 – 我读过这个./subversion/auth文件夹。 但是,我的./subversion/auth文件夹包含四个空文件夹。 我已经经历了Subclipse和RabbitVCS的这种行为。 有什么办法强制SVNcaching我的凭据?

SVN签出失败,“块分隔符无效” – 可以做什么?

在结帐中间( http://aima-java.googlecode.com/svn/trunk/ ),客户端停止,出现错误,确切的错误信息如下: org.tigris.subversion.javahl.ClientException: RA layer request failed svn:REPORT of '/svn/svn/vcc/default': Chunk delimiter was invalid 我GOOGLE了错误,但无法find解决scheme。 我现在唯一知道的是这个问题是由不兼容的svn版本造成的。 我从普通的Ubuntu的回购使用svn 1.6.12 。 这个错误对多个客户端来说是可重现的(在Eclipse和RabbitVCS上testing),因为它们都使用相同的后端。 对于如何处理这个问题有什么build议,并避免将来呢? 谢谢

用于Debian Linux的Visual SVN客户端

有没有人知道一个好的,免费的,可视化的Linux SVN客户端?

在生产服务器上使用subversion生成文件的最佳方式是什么?

目前我有颠覆设置,所以当我在Eclipse PDT进行更改,我可以提交更改,他们将被保存在/ home /pipe理员/ 项目文件 。 这个文件有subversion推荐的/ branches / tags和/ trunk目录。 我没有问题正确上传文件到版本库,但是我必须“mv”Linux中的文件到/ var / www为了让他们住在服务器上? 有没有一个自动过程来做到这一点,我失踪了? 我假设我们不想让/ var / www目录(这是在机器上)存储库,但我不知道。

在Linux中把SVN版本库的目录放在哪里?

我正在Ubuntu Linux上build立一个新的SVN服务器。 哪里是放置仓库的好地方(最佳实践)? 我应该创build一个新的用户吗? 服务器将通过http://访问,所以不需要创build用户帐户等(如svn://的情况)。 提前谢谢了

我如何在Linux中设置权限,以便两个用户可以在服务器上更新相同的SVN工作副本?

我的服务器同时安装了Subversion和Apache,而Apache Web目录也是Subversion的工作副本。 原因是简单的命令svn update /server/staging会将最新的源部署到登台服务器。 Apache公共Web目录: /server/staging – (这是一个SVN的工作副本。) 我的服务器上有两个用户,'richard'和'austin'。 他们都是“开发者”组的成员。 我使用“sudo chown -R richard:developers / server”recursion地将/ server目录上的权限设置为richard:developers。 然后,我为“理查德”和“开发者”组设置读写权限。 所以当然,'奥斯汀'现在应该能够使用svn update /server/staging命令? 然而,当他尝试,他得到的错误: svn: Can't open file '/server/staging/.svn/lock': Permission denied 如果我recursion地将/服务器的所有者更改为奥斯汀:开发者,他可以运行命令,但是'richard'不能。 我如何解决这个问题? 我想创build一个post-commit钩子,在提交文件时自动部署登台站点,但是我看不到为这两个用户工作的方法。 挂钩将是: /usr/bin/svn update /server/staging 对他们使用相同的用户帐户将不会是一个可接受的解决scheme,我不知道有任何方式来运行命令内的钩子作为“根”。 任何帮助表示赞赏!

列出svn仓库中的目录条目?

我如何编写一个bash脚本来列出svn仓库中的目录条目? 我想编写bash文件,因为我有大量的存储库。