0

我是一名基于 Mac (10.8) 的 Web 开发人员,正在尝试与其他基于 Windows 的开发人员合作。他们正在使用 SVN,尽管他们中的大多数人不会将文件签出到本地存储库。他们大多通过资源管理器在本地服务器上编辑文件,然后使用 TortoiseSVN shell 增强来右键单击并“提交”他们刚刚编辑的内容。

我似乎无法做到这一点,因为我首选的 SVN 工具版本(以及 Dreamweaver CS6)需要使用 SVN、HTTP 等协议进行访问。尝试使用文件系统时出现错误。

所以,我正在尝试命令行,导航到我需要编辑的文件,打开它,编辑,保存。我可以svn status在目录上运行,我看到文件状态为“M”。如果我尝试svn commit -m "updated" myflie.css或类似,我会收到一个错误:

svn: Unable to open an ra_local session to URL
svn: Local URL 'file://webstage-01/svn/repository/fc-dev/assets/css' contains unsupported hostname

我查看了 .svn 文件夹的“条目”文件,看到了这个:

10

dir
20788
file://webstage-01/svn/repository/fc-dev/assets/css
file://webstage-01/svn/repository

2012-06-26T16:08:10.220007Z
20747
JSmith

所以看起来这就是它从中获取路径的地方,这不是有效的 MacOS 或 Unix 路径。

建议?

4

2 回答 2

1

听起来本地服务器已经是每个人都共享的签出工作目录。这是进行 Subversion 的完全错误和糟糕的方式。最后,您不知道是谁在进行更改,因为他们都使用同一个客户端。另外,不能保证工作客户端使用相同格式的工作目录。如果有人在他们的系统上安装了 1.6 TortoiseSVN,他们可能会损坏该工作副本。

正确的方法是让每个人都将该 Subversion 存储库中的内容的本地副本签出到他们的本地计算机(Windows 或 Mac),然后在那里进行更改并签入。你不会遇到有人搞砸的问题目录。你知道是谁在做出改变。如果两个人尝试同时进行相同的更改,您不会有什么问题。这是 Subversion 的工作方式。

Mac 有 Subversion 命令行客户端。(假设您使用的是 Mountain Lion - 最新版本)您需要安装XCode(可从 Mac App Store 免费下载),然后在 XCode 中安装命令行工具。查看在线 Subversion 手册并了解如何在 Subversion 中进行检出,创建您自己的工作目录,然后从中检入。

如果你想要一个 Mac OS X GUI Subversion 客户端,有很多选择。我强烈建议您查看 Pathfinder]( http://cocoatech.com/pathfinder/ )。它有一个内置的 Subversion GUI 客户端,但它也有许多 Finder 增强功能,使其成为出色的 Finder 替代品——尤其是对于高级用户。它是 40 美元,但我认为这对于内置终端客户端来说是值得的。

于 2012-09-11T13:53:22.607 回答
0

我不认为你能做到这一点。“本地服务器”上的 svn 文件夹是由特定于平台的工具(如 Windows 上的 TortoiseSVN)创建的。显然它将具有特定于 Windows 的路径等。您将需要单独结帐并进行提交。

此外,顺便说一句,将 EOL 属性设置为“本机”,这样您就不会遇到跨平台 EOL 问题。

于 2012-09-11T10:35:26.593 回答