svn checkout并通过tortoise提交到远程svn服务器

时间:2014-02-05 15:56:34

标签: svn ubuntu tortoisesvn


我在Ubuntu上安装SVN服务器,我的存储库位置是“var / lib / svn / myproject”
http://www.howtoforge.com/installing-subversion-and-configuring-access-through-different-protocols-on-ubuntu-11.10
然后:我在myproject中创建一个文件“index.php” 在另一台PC(win7)(我可以通过SSH和http访问我的Ubuntu),我安装TortoiseSVN
我创建了一个名为WC的新文件夹,我在WC上点击然后选择SVN结帐,我将我的存储库路径(http://xxx.xxx.xxx.xxx/svn/myproject/)完成并成功完成了

我的问题:应该'结帐'下载myproject文件夹内容吗? (index.php文件)?它不会从myproject文件夹下载任何文件!
另一个问题:当我在WC中创建一个新文件x.x并提交它时,它成功完成,但是我应该在/ var / lib / svn / myproject中找到这个文件吗?我没有找到它 你有什么想法吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

首先,我建议使用Subversion主机,这样您就不必担心服务器端配置问题和维护。我的公司ProjectLocker是执行此操作的众多公司之一。

要回答您的问题,请考虑服务器和客户端。服务器是您的主存储库,包含您的所有历史记录和详细信息,并且不会被直接看作是开发人员。这就是TortoiseSVN与之交谈的内容。客户端是TortoiseSVN,它将在本地计算机上保留一份文件副本,代表您正在处理的当前状态。

如果你在Tortoise工作,这意味着你的开发机器是Windows。您希望进入Subversion的任何更新都应该在Windows机器上完成。您不必登录Ubuntu就提交,结帐或更新做任何事情;只添加和删除用户以及设置权限或特殊挂钩。

更直接地回答您的问题:

  1. 将文件放在Ubuntu的Subversion目录中最多也没有效果,最坏的情况是损坏存储库。 Subversion以特殊格式保存文件,您需要使用客户端来更改它们。因此,根据您所做的事情,不会,当您结账时,不会有任何文件丢失。

  2. 当您将index.php放在TortoiseSVN可见的Windows机器上的目录中,然后添加并提交它时,该文件将在Subversion中可用,但它将以特殊格式存储为修订版我之前提到过。解决问题的唯一方法是通过Subversion结帐或Subversion导出。