在Mac中将数据从版本提交到SVN

时间:2013-12-27 14:13:38

标签: macos svn visualsvn visualsvn-server

我正在尝试通过macBook中的版本将数据提交到Visual SVN。 我已经创建了存储库,导入了它并成功提交了它。

现在我对数据进行了更改我添加了一个新文件夹,其中包含一些图像到我的工作副本中,我应该能够立即提交它,但在版本中我无法看到新添加的文件夹,并且当我点击提交它没有提交任何内容但我在工作副本中有新数据所以它也应该被提交并且应该更新存储库版本。

为什么我无法在版本中看到新添加的文件夹和图像?我现在要提交数据。

1 个答案:

答案 0 :(得分:2)

有三个不同的组成部分:

  • 您的Subversion存储库,由存储库服务器提供服务。在您的情况下,它是通过VisualSVN的Apache HTTPD。此存储库可能在您的Mac上,也可能不在您的Mac上,您永远不应该直接访问它。
  • 您的Subversion工作目录。这是您检查代码,提交更改等的地方。此客户端将与存储库服务器通信并更新存储库。
  • 浏览器本身浏览文件的存储库浏览器。

很难确切地说出问题所在。我从未使用过版本,但我怀疑它带有某种存储库浏览器。我怀疑你在Mac的工作目录中添加了文件和目录,但还没有提交它们。如果是这种情况,并且您正在使用版本浏览存储库,则您将看不到已添加的内容,因为它尚未存储在存储库中。

另一方面,您可能已在版本234中提交了更改,但您的版本库浏览器仍设置为版本233.您没有在版本中看到这些文件,因为它只是设置为查看早期版本的库。这就像使用Wayback machine并查看2002年,并想知道为什么你找不到Facebook。

Macs已经内置了Subversion命令行客户端。了解它 1 。即使您不将它用作默认客户端,您也应该了解它。当事情看起来不太合适时,这是一个很好的调查工具。命令行客户端会删除隐藏Subversion内部工作的所有GUI包袱。

例如,如果您这样做:

$ svn ls $REPO_URL/trunk/myproject

并且您看到提交的文件,您知道问题是您的Versions存储库浏览器。快速调查可能会显示您正在查看存储库的早期版本而不是最新版本(HEAD)。

如果您在版本中看到svn ls中的相同内容,则可以查看您的工作目录:

$ cd $work_dir
$ svn status
A added_dir/
A added_dir/added_file.txt

糟糕!您忘了提交更改。


1。您需要小心使用Subversion的客户端版本。多年来,您可以在同一工作目录中使用不同版本的subversion客户端。不再。使用错误的版本可能会破坏您的工作副本。

因此,请查看您的版本浏览器/客户端的版本,并确保您的Mac的命令行客户端处于类似版本。我看到版本说现在有1.8支持。检查您的subversion命令行客户端的版本:

$ svn --version
svn, version 1.7.10 (r1485443)
   compiled Aug 13 2013, 15:31:22

哎呀,这是一个1.7客户端。幸运的是Wandisco有1.8 Macintosh命令行客户端。