我目前销售一个程序来管理 Windows 上的 Subversion 服务器。我有几个客户问我,我的程序是否可以通过映射的 Samba 驱动器管理 Linux 机器。我需要在 VMWare 中设置一个测试服务器。
Linux 现在很容易设置。我目前的问题是不知道 Linux 程序的安装方式/位置,以及在那里运行软件所需的权限。我已经非常熟悉 Windows 上的 Subversion。红皮书对Linux 没有帮助(至少对我而言)。我已经阅读了几本 HOW-TO 指南,但我无法找到可以回答我问题的内容。大多数情况下,这是因为我读过的大多数指南的前提是您已经了解 Linux。
所以这是我的问题:
- Subversion 二进制文件安装在哪里?
- Subversion 命令行程序安装在哪里?
- 运行调用命令行程序的程序需要什么权限?有人告诉我,我需要在有问题的命令行程序上执行 CHMOD 755。
我选择 OpenSuse 和/或 Ubuntu 的主要原因是我需要运行 Mono 二进制文件。
谢谢!
在 ubuntu(或 debian)下,您可以使用:
dpkg --listfiles
列出特定软件包安装的所有文件的最终位置。在 'subversion' 包上这样做表明它将二进制文件(即命令行程序)放入 /usr/bin。而且您不必担心执行 chmod,因为包管理器应该为您完成。只需在闲暇时运行 svn 或 svnadmin。
二进制文件的安装位置无关紧要。与 Windows 不同,UNIX 有一个健全的 PATH 环境变量。我将使用 Ubuntu 作为示例,因为我很了解它。
现代 Linux 发行版使用包来安装常用程序。它有点像 MSI,除了它们不能直接执行。相反,包管理器处理安全、依赖跟踪、更新等。对于 Ubuntu,命令“sudo apt-get install subversion”将下载 svn 的官方 Ubuntu 版本,安装它,并识别 Ubuntu 何时发布更新。
安装后,您可以从任何地方运行该程序:
您编写的要在 Linux 上运行的任何脚本都需要启用执行位 (chmod +x),并且应该安装到 PATH 中列出的目录之一。在您的情况下,可能是 /usr/local/bin。
问题 1 和 2 实际上取决于 linux 发行版。但是,如果您使用 linux 分发包管理器,通常二进制文件会存储到 /usr/bin。
例如,您可以使用命令which找出给定二进制文件的安装位置(在命令行终端中执行命令):
OpenSUSE 有一个很好的 Subversion 安装指南,其中包括:
(映射的 Samba 驱动器)我认为,问题是关于在 linux 机器上运行的 admin svn。是否有可能的管理员颠覆,在 linux 中运行,从 windows,使用 samba?