在OpenSuse或Ubuntu for Linux新手上安装Subversion

我目前出售一个程序来pipe理Windows上的Subversion服务器。 我有几个客户问我,如果我的程序可以通过映射的Samba驱动器pipe理一个Linux机器。 我需要在VMWare中设置一个testing服务器。

Linux现在很容易安装。 我目前遇到的问题是不知道Linux程序如何安装到哪里以及在哪里运行软件所需的权限。 我已经非常熟悉Windows上的Subversion。 这本红皮书对Linux至less没有帮助(至less对我来说)。 我已经阅读了几本如何操作指南,但是我一直没有find能够回答我的问题的东西。 大多数情况下,这是因为我读过的大部分指南都是你必须知道Linux的。

所以这是我的问题:

  1. Subversion二进制文件安装到哪里?
  2. Subversion命令行程序在哪里安装?
  3. 运行调用命令行程序的程序需要什么权限? 有人告诉我,我需要在有关的命令行程序上做一个CHMOD 755。

我selectOpenSuse和/或Ubuntu的主要原因是我需要运行Mono二进制文件。

谢谢!

OpenSUSE有一个很好的安装Subversion的指南 ,其中包括:

  • 安装
  • svnserver,包括访问控制
  • mod_dav_svn的

在Ubuntu(或者debian)下你可以使用:

dpkg –listfiles

列出特定软件包安装的所有文件的最终位置。 在“subversion”包中这样做会揭示它将二进制文件(命令行程序)放到/ usr / bin中。 你不必担心做一个chmod,因为包pipe理器应该为你做。 在你的闲暇时间运行svn或svnadmin。

二进制文件安装到哪里应该没有关系。 与Windows不同,UNIX有一个健全的PATH环境variables。 我会用Ubuntu作为例子,因为我知道它。

jdugger:~$ env | grep ^PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

现代Linux发行版使用软件包来安装通用程序。 这有点像微星,但它们不是直接可执行的。 相反,包pipe理器处理安全性,依赖性跟踪,更新等等。 对于Ubuntu,命令“sudo apt-get install subversion”将下载官方Ubuntu版本的svn,安装它,并识别Ubuntu何时发布更新。

安装后,您可以从任何地方运行该程序:

 jldugger:~$ svn --version svn, version 1.5.1 (r32289) compiled Jul 31 2008, 09:45:17 Copyright (C) 2000-2008 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme 

您编写的在Linux上运行的任何脚本都需要启用执行位(chmod + x),并且应该安装到PATH中列出的其中一个目录中。 可能是/ usr / local / bin,在你的情况下。

问题1和2实际上依赖于Linux发行版。 但是,如果您使用Linux发行版软件包pipe理器,则通常将二进制文件存储到/ usr / bin。

您可以使用命令来查找给定二进制文件的位置(例如,在命令行terminal中执行命令):

 which svn /usr/bin/svn 

(映射Samba驱动器)我想,问题是关于,pipe理员svn在Linux机器上运行。 是可能的pipe理颠覆,运行在Linux中,从Windows,使用桑巴?