首页 文章

svn checkout并通过tortoise提交到远程svn服务器[重复]

提问于
浏览
0

这个问题在这里已有答案:

我在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 checkout,我把我的存储库路径(http://xxx.xxx.xxx.xxx/svn/myproject/)成功完成

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

1 回答

  • 0

    首先,我不得不担心服务器端配置问题和维护 . 我的公司ProjectLocker是许多公司之一 .

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

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

    更直接地回答您的问题:

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

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

相关问题